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

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск
Строка 10: Строка 10:
  
  
== Пояснения к требованиям ==
+
== Возможность установки ==
 +
Нарушение сайтом какого-то из требований к установке модулей в общем случае не означает что модули установить нельзя. Чаще всего это приводит к некоторым затруднениям в установке, и необходимости поиска компромиссов (например установить модули не на ту страницу которую хотел клиент).
  
==== Требование 1 ====
+
 
 +
==== Не соответствие требованию 1 ====
 
В случае если [[CMS]] сайта не позволяет модификацию страницы на которую требуется установить модуль, установка может быть затруднена или невозможна.
 
В случае если [[CMS]] сайта не позволяет модификацию страницы на которую требуется установить модуль, установка может быть затруднена или невозможна.
  
 
В случае отсутствия на сайте [[CMS]] установка возможна, но потребует модификации кода сайта. Это возможно выполнить при наличии FTP доступа к коду сайта.  
 
В случае отсутствия на сайте [[CMS]] установка возможна, но потребует модификации кода сайта. Это возможно выполнить при наличии FTP доступа к коду сайта.  
  
==== Требование 2 ====
+
==== Не соответствие требованию 2 ====
 
В очень редких случаях [[CMS]] могут запрещать вставку JavaScript-кода в страницу, специально вырезая его. Также иногда JavaScript-код после вставки может оказать искаженным, на практике это чаще всего означает некорректную работу самой [[CMS]].
 
В очень редких случаях [[CMS]] могут запрещать вставку JavaScript-кода в страницу, специально вырезая его. Также иногда JavaScript-код после вставки может оказать искаженным, на практике это чаще всего означает некорректную работу самой [[CMS]].
  
 
В этом случае установка может быть возможна, но потребует модификации кода сайта. Также может оказаться что модуль нельзя будет установить именно на требуемую страницу.  
 
В этом случае установка может быть возможна, но потребует модификации кода сайта. Также может оказаться что модуль нельзя будет установить именно на требуемую страницу.  
  
==== Требование 3 ====
+
==== Не соответствие требованию 3 ====
 
В случае если содержимое страницы сайта встраивается через iframe установка потенциально возможна.  
 
В случае если содержимое страницы сайта встраивается через iframe установка потенциально возможна.  
  
Строка 30: Строка 32:
 
* в случае недостаточного для помещения модуля размера iframe сам модуль тоже может оказаться обрезанным.
 
* в случае недостаточного для помещения модуля размера iframe сам модуль тоже может оказаться обрезанным.
  
==== Требование 4 ====
+
==== Не соответствие требованию 4 ====
 
Удаление или изменение [[CMS]] сайта [[GET-параметры|GET-параметров]] может привести к некорректной работе некоторых модулей.  Работоспособность каждого модуля на данном сайте должна оцениваться индивидуально.
 
Удаление или изменение [[CMS]] сайта [[GET-параметры|GET-параметров]] может привести к некорректной работе некоторых модулей.  Работоспособность каждого модуля на данном сайте должна оцениваться индивидуально.
  
==== Требование 5 ====
+
==== Не соответствие требованию 5 ====
 
Некоторые JavaScript-библиотеки устанавливаемые на сайте могут приводить к частичной или полной неработоспособности модулей.  
 
Некоторые JavaScript-библиотеки устанавливаемые на сайте могут приводить к частичной или полной неработоспособности модулей.  
  

Версия 23:02, 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 будут обрезаны. Это может привести к некорректной работе с точки зрения пользователя некоторых модулей.
  • в случае недостаточного для помещения модуля размера iframe сам модуль тоже может оказаться обрезанным.

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

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

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

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

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

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

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


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

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

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