Что такое встраиваемые модули
Модули TourClient - это интерактивные информационные блоки, предназначенные для размещения на сайте или группе в социальной сети.
В зависимости от типа и назначения модуля, он может занимать как целую страницу сайта, так и определенный блок на странице. Некоторые модули разработаны для размещения в левой или правой колонке сайта.
На рисунке справа приведен пример модуля "Витрина туров", размещенного на главной странице сайта туристического агентства.
Основная цель установки ("встройки") модуля - это предоставление пользователю информации, которую предлагает модуль. Пользователь воспринимает модуль как часть сайта, а информацию из модуля как размещенную на сайте. Различные модули предоставляют различную информацию - это могут быть например курсы валют, наиболее выгодные предложения туроператоров, описания стран или отелей. Вся информация в модулях TourClient обновляется непрерывно, а точнее импортируется напрямую с таких проектов как:
Под понятием "интерактивные" подразумевается, что модуль не просто выводит статичную информацию, а взаимодействует с пользователем. Например в модуле "Витрина туров", пользователь может выбрать город вылета и страну по которым он хочет посмотреть предложения. А модуль "Поиск туров" по сути представляет уже полноценную поисковую систему, в которой пользователь может подобрать интересующие его туры по различным критериям, и отправить заявку на понравившийся тур в агентство.
Как работают модули
- Пользователь обращается к сайту с установленным модулем
- Модуль обращается к серверам TourClient и получает с них данные
- Модуль показывает данные пользователю
Размещение модуля на сайте
- Один модуль может быть установлен на одной или нескольких страницах сайта (число установок одного модуля на сайте ограничено только разумными пределами).
Технические детали
Модуль представляет из себя JavaScript-код, который размещается в html-коде страницы. Чаще всего установка производится путем редактирования страницы в CMS сайта. В некоторых случаях может потребоваться модификация программного кода (если CMS отсутствует или не позволяет внести нужные изменения).
Пример кода установки модуля:
<script type="text/javascript" language="JavaScript" src="http://tourclient.ru/f/jsfloat/964566/hotel_history?style=default&conf=default"></script>
После загрузки страницы сайта модуль подгружает все необходимые данные с домена http://tourclient.ru по протоколу JSONP.