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

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск
Строка 7: Строка 7:
  
  
Под данные требования подходит большая часть сайтов. Все наиболее распространенные [[CMS]] удовлетворяют данным требованиям. [[CMS]] не удовлетворяющая данным требованиям, обычно либо очень редкая и специфичная либо устаревшая.
+
Под данные требования подходит большая часть сайтов. Все наиболее распространенные [[CMS]] удовлетворяют данным требованиям. [[CMS]] не удовлетворяющая данным требованиям, обычно либо очень редкая и специфичная либо сильно устаревшая.
  
  
Строка 22: Строка 22:
 
В этом случае установка может быть возможна, но потребует модификации кода сайта. Также может оказаться что модуль нельзя будет установить именно на требуемую страницу.  
 
В этом случае установка может быть возможна, но потребует модификации кода сайта. Также может оказаться что модуль нельзя будет установить именно на требуемую страницу.  
  
==== Требование 2 ====
+
==== Требование 3 ====
 +
В случае если содержимое страницы сайта встраивается через iframe установка потенциально возможна.
 +
 
 +
Но будет обладать следующими ограничениями:
 +
* в случае если [[CMS]] не передает [[GET-параметры]] внутрь iframe, некоторые модули могут работать некорректно. Работоспособность каждого модуля на данном сайте должна оцениваться индивидуально.
 +
* всплывающие окна создаваемые модулем выходящие за границы iframe будут обрезаны. Это может привести к некорректной работе с точки зрения пользователя некоторых модулей.

Версия 21:05, 2 февраля 2015

  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 будут обрезаны. Это может привести к некорректной работе с точки зрения пользователя некоторых модулей.