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

Материал из 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-код после вставки может оказать искаженным, на практике это чаще всего означает некорректную работу самой CMS.

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

Требование 3

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

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

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

Требование 4

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

Требование 5

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

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

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

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