Создание внешней ссылки на описание отеля — различия между версиями
Материал из TourClient - Руководство пользователя
Jeka (обсуждение | вклад) (Новая страница: «<source lang="javascript"> (function(){ var qs = splitQS2Array(window.location.search.slice(1)); var host = window.location.host; if(typeof qs['al']…») |
Jeka (обсуждение | вклад) м |
||
(не показаны 15 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
+ | Для того чтобы [[Информационное окно TopHotels]] содержало информацию о контактах пользователя [http://tourclient.ru TourClient] и ссылки вели на сайт пользователя [http://tourclient.ru TourClient], необходимо чтобы посетитель открывал это окно, находясь непосредственно на сайте пользователя [http://tourclient.ru TourClient]. | ||
+ | |||
+ | |||
+ | Если есть необходимость размещать ссылки на [[Информационное окно TopHotels]] на сторонних ресурсах (для привлечения посетителей на свой сайт), то можно поступить следующим образом: | ||
+ | * на сайте пользователя [http://tourclient.ru TourClient] создается специальная страница | ||
+ | * на странице размещается код, который перенаправляет посетителя на [[Информационное окно TopHotels]] | ||
+ | * ссылки на внешних ресурсах ставятся на эту страницу | ||
+ | |||
+ | |||
+ | Перенаправление (redirect) пользователя можно организовать двумя способами: | ||
+ | * непосредственно в коде самой страницы (выполняется разработчиками сайта клиента) | ||
+ | * размещением на странице специального JavaScript-кода | ||
+ | |||
+ | |||
+ | ==== JavaScript-код для перенаправление на информационное окно TopHotels ==== | ||
+ | |||
<source lang="javascript"> | <source lang="javascript"> | ||
+ | <script type="text/javascript"> | ||
(function(){ | (function(){ | ||
Строка 5: | Строка 22: | ||
var host = window.location.host; | var host = window.location.host; | ||
− | if(typeof qs[' | + | if(typeof qs['hotel'] == 'undefined') { |
− | document.write(' | + | document.write('Hotel ID is not presented!'); |
} else { | } else { | ||
− | window.location = 'http://www.tophotels.ru/main/hotel/al'+qs[' | + | window.location = 'http://www.tophotels.ru/main/hotel/al'+qs['hotel']+'/?_mode=137&host=' + host; |
} | } | ||
Строка 24: | Строка 41: | ||
})(); | })(); | ||
+ | </script> | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | ==== Пример использования ==== | ||
+ | |||
+ | Предположим пользователя TourClient - http://demotravel.ru | ||
+ | |||
+ | * на сайте необходимо создать страницу, например http://demotravel.ru/gotohotel | ||
+ | * на странице нужно разместить JavaScript-код приведенный выше | ||
+ | * на внешних ресурсах нужно размещать ссылки вида http://demotravel.ru/gohotel?hotel=62351 (где цифра 62351 в строке hotel=62351 - ID отеля на TopHotels) | ||
+ | |||
+ | |||
+ | ID отеля на [http://tophotels.ru TopHotels] можно посмотреть, найдя этот отель на проекте: | ||
+ | |||
+ | <gallery> | ||
+ | Изображение:TopHotels hotel id.png | ||
+ | </gallery> | ||
+ | |||
+ | |||
+ | [[Категория:Описание работы модулей]] | ||
+ | [[Категория:Полезная информация]] |
Текущая версия на 12:07, 12 ноября 2014
Для того чтобы Информационное окно TopHotels содержало информацию о контактах пользователя TourClient и ссылки вели на сайт пользователя TourClient, необходимо чтобы посетитель открывал это окно, находясь непосредственно на сайте пользователя TourClient.
Если есть необходимость размещать ссылки на Информационное окно TopHotels на сторонних ресурсах (для привлечения посетителей на свой сайт), то можно поступить следующим образом:
- на сайте пользователя TourClient создается специальная страница
- на странице размещается код, который перенаправляет посетителя на Информационное окно TopHotels
- ссылки на внешних ресурсах ставятся на эту страницу
Перенаправление (redirect) пользователя можно организовать двумя способами:
- непосредственно в коде самой страницы (выполняется разработчиками сайта клиента)
- размещением на странице специального JavaScript-кода
JavaScript-код для перенаправление на информационное окно TopHotels
<script type="text/javascript"> (function(){ var qs = splitQS2Array(window.location.search.slice(1)); var host = window.location.host; if(typeof qs['hotel'] == 'undefined') { document.write('Hotel ID is not presented!'); } else { window.location = 'http://www.tophotels.ru/main/hotel/al'+qs['hotel']+'/?_mode=137&host=' + host; } function splitQS2Array( queryString ) { var params = new Object(); if(queryString.split('&') == "") return params; var qsParams = queryString.split('&'); for( i in qsParams ) { pair = qsParams[i].split('='); params[pair[0]] = pair[1]; } return params; } })(); </script>
Пример использования
Предположим пользователя TourClient - http://demotravel.ru
- на сайте необходимо создать страницу, например http://demotravel.ru/gotohotel
- на странице нужно разместить JavaScript-код приведенный выше
- на внешних ресурсах нужно размещать ссылки вида http://demotravel.ru/gohotel?hotel=62351 (где цифра 62351 в строке hotel=62351 - ID отеля на TopHotels)
ID отеля на TopHotels можно посмотреть, найдя этот отель на проекте: