Download the PHP package asminog/nemo-travel-frontend without Composer
On this page you can find all versions of the php package asminog/nemo-travel-frontend. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download asminog/nemo-travel-frontend
More information about asminog/nemo-travel-frontend
Files in asminog/nemo-travel-frontend
Package nemo-travel-frontend
Short Description Nemo Search Widget — виджет, встраиваемый на сайт и позволяющий совершать поиск авиабилетов с использованием системы бронирования Nemo.Travel.
License
Homepage https://github.com/asminog/nemo.travel.frontend
Informations about the package nemo-travel-frontend
Nemo Search Widget
Nemo Search Widget — виджет, встраиваемый на сайт и позволяющий совершать поиск авиабилетов с использованием системы бронирования Nemo.Travel.
- Установка
- Ускорение виджета
Установка виджета
Ниже приведены способы инициализации виджета, при которых файлы виджета загружаются напрямую с домена привязанного к Nemo. Это значит, что нет необходимости скачивать содержимое данного репозитория и нет возможности редактировать файлы виджета. Данный вариант установки наиболее простой и наименее гибкий.
О том, как ускорить загрузку виджета и как редактировать его содержимое, читайте ниже.
Без использования PHP
Пример страницы с минимальной конфигурацией виджета, без использования PHP: example.html
С использованием PHP
Важно:
- в коде ниже, необходимо заменить
КОД_ЯЗЫКА
на двузначный код языка, который будет использован в качестве основного языка виджета, например,ru
(ISO 639-1
) - в коде ниже, необходимо заменить
ДОМЕН_ПРИВЯЗАННЫЙ_К_НЕМО
доменным именем (сhttp(s)://
префиксом), к которому привязано ваше агентство в Nemo, например,http://demo.nemo.travel
- в виджете отсутствует встроенный переключатель языка: этот функционал необходимо реализовать своими силами и передавать в виджет нужный код языка
Пример кода, который необходимо вставить на PHP
-страницу для работы виджета:
Ускорение загрузки виджета
Пример страницы с конфигурацией виджета после проведения действий описанных ниже: example.html
Подключаем минифицированный пакет с файлами виджета
Один из способов увеличения скорости загрузки виджета — подключение на страницу "пакета" (минифицированный JavaScript-файл),
в котором в сжатом виде содержатся модули, необходимые для работы виджета (по умолчанию, они загружаются через RequireJS
, посредством AJAX-запросов).
Подключение пакета позволит существенно сократить количество AJAX-запросов и ускорит первоначальную загрузку формы поиска.
Код, который необходимо вставить после подключения /js/lib/requirejs/v.2.1.15/require.js
:
Обращаем ваше внимание на то, что подключаемый пакет доступен только на трёх языках: русский (ru
), английский (en
) и румынский (ro
). В будущем, список языков может быть расширен.
Как отмечалось выше, виджет не имеет встроенного переключателя языка, поэтому, подключать пакет на нужном языке необходимо самостоятельно.
Также, использование пакета исключает возможность редактирования меток перевода на форме поиска (через модуль "Языковые ресурсы" в настройках агентства Nemo).
Избавляемся от первоначального запроса к Nemo
По умолчанию, при открытии страницы с формой поиска виджета, совершается AJAX-запрос на домен привязанный к Nemo, с целью получить настройки агентства, конфигурацию формы поиска и прочие необходимые для работы виджета параметры. Для ускорения загрузки виджета, можно избавиться от этого запроса, "подставив" его содержимое в параметры конфигурации виджета:
- переходим на
ДОМЕН_ПРИВЯЗАННЫЙ_К_НЕМО/api/flights/search/formData/?user_language_get_change=КОД_ЯЗЫКА
(пример:http://demo.nemo.travel/api/flights/search/formData/?user_language_get_change=ru
) - копируем содержимое страницы
- добавляем в конфиг виджета, в параметр
componentsAdditionalInfo.Flights/SearchForm/Controller
новое полеformData
- в качестве значения нового поля
formData
подставляем скопированное ранее содержимое страницы: