Требования к сайту на который устанавливаются модули

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск
  1. Необходимо чтобы CMS сайта позволяла модификации html-кода страницы на которую будет производиться установка модуля.
  2. CMS сайта должна давать возможность корректно встраивать JavaScript-код в страницу. Т.е. не должна вырезать его со страницы, переформатировать или изменять каким либо иным образом приводящим к неработоспособности JavaScript-кода
  3. CMS сайта не должна встраивать содержимое страницы, на которой будет установлен модуль, в основной блок сайта через iframe.
  4. CMS сайта не должна удалять или изменять GET-параметры для страниц на которые будет установлен модуль.
  5. Страница, на которую будет установлен модуль, не должна содержать JavaScript-библиотек, изменяющих поведение стандартных браузерных функций или выполняющих иные действия затрудняющие работу модуля.


Под данные требования подходит большая часть сайтов. Все наиболее распространенные CMS удовлетворяют данным требованиям. CMS не удовлетворяющая данным требованиям, обычно либо очень редкая и специфичная либо сильно устаревшая.


Возможность установки

Нарушение сайтом какого-то из требований к установке модулей в общем случае не означает что модули установить нельзя. Чаще всего это приводит к некоторым затруднениям в установке, увеличению сроков или необходимости поиска компромиссов (например установить модули не на ту страницу которую хотел клиент). В случае если установка производится сотрудниками компании, может потребоваться оплата дополнительной работы.

Не соответствие требованию 1

В случае если CMS сайта не позволяет модификацию страницы на которую требуется установить модуль, установка может быть затруднена или невозможна.

В случае отсутствия на сайте CMS установка возможна, но потребует модификации кода сайта. Это возможно выполнить только при наличии FTP доступа к коду сайта.

Не соответствие требованию 2

В очень редких случаях CMS могут запрещать вставку JavaScript-кода в страницу, специально вырезая его. Также иногда JavaScript-код после вставки может оказатьcя искаженным. На практике это чаще всего означает некорректную работу самой CMS.

В этом случае установка может быть возможна, но потребует модификации кода сайта. Также может оказаться что модуль нельзя будет установить именно на требуемую страницу.

Не соответствие требованию 3

В случае если содержимое страницы сайта встраивается через iframe установка потенциально возможна.

Но будет обладать следующими ограничениями:

  • В случае если CMS не передает GET-параметры внутрь iframe, некоторые модули могут работать некорректно. Возможность установки каждого модуля на такой сайт должна оцениваться нашими специалистами в индивидуальном порядке.
  • Всплывающие окна создаваемые модулем выходящие за границы iframe будут обрезаны. Это может привести к некорректной работе с точки зрения пользователя некоторых модулей. Необходимо будет выбирать внешний вид модуля не имеющий всплывающих окон.
  • В случае недостаточного для помещения модуля размера iframe сам модуль тоже может оказаться обрезанным, а iframe на странице будет иметь полосу прокрутки.

Не соответствие требованию 4

Удаление или изменение CMS сайта GET-параметров может привести к некорректной работе некоторых модулей. Возможность установки каждого модуля на такой сайт должна оцениваться нашими специалистами в индивидуальном порядке.

Не соответствие требованию 5

Некоторые JavaScript-библиотеки устанавливаемые на сайте, которые работают некорректно, могут приводить к частичной или полной неработоспособности модулей.

Например старые версии библиотеки MooTools изменяют поведение стандартных функций JavaScript.

Также бывают случаи когда библиотека иными действиями может заблокировать работу модуля (закрыть его всплывающим окном), или как-то еще.

Обычно в таких случаях установка модулей возможна, но потребуется удалить подключение бибилотеки со страницы на которую устанавливается модуль (не со всего сайта, а только со страницы куда устанавливается модуль).

Взаимодействие с конструкторами сайтов

В общем случае сайты созданные в конструкторах сайтов (например wix.com или setup.ru), не позволяют установить модули TourClient.

Это следствие того, что не выполняется требование 3. Конструкторы сайтов обычно встраивают контент в страницу через iframe. Это влечет за собой все негативные последствия перечисленные в пояснение к п.3 требований к установке.