User Tools

Site Tools


public:standarts:integracija

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
public:standarts:integracija [18.11.15 в 18:30]
Артем Куц
public:standarts:integracija [06.12.17 в 15:44]
Артем Куц
Line 30: Line 30:
       - В футере год должен изменяться на диапазон годов автоматически.       - В футере год должен изменяться на диапазон годов автоматически.
       - Все динамические блоки в макетах выводятся с помощью класса «Kad_Template».       - Все динамические блоки в макетах выводятся с помощью класса «Kad_Template».
 +      - Весь JS код и стили должны быть упакованы в файлы. ​
 +    - Javascript
 +      - JS код для конкретного раздела нужно подключать именно в этом разделе с помощью вкладки Макета Javascript или с помощью подключения внешнего JS файла. ​
     - XSL-шаблоны:​     - XSL-шаблоны:​
-      -       - Все XSL- шаблоны,​ отличные от исходных,​ должны быть скопированы и именованы с префиксом из двух символов,​ полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. ​+      - Все XSL- шаблоны,​ отличные от исходных,​ должны быть скопированы и именованы с префиксом из двух символов,​ полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. ​
       - XSL шаблоны,​ предназначенные для использования в других XSL шаблонах,​ содержащие универсальный подшаблон,​ должны именоваться с дополнительным префиксом «_»       - XSL шаблоны,​ предназначенные для использования в других XSL шаблонах,​ содержащие универсальный подшаблон,​ должны именоваться с дополнительным префиксом «_»
       - Исходные XSL-шаблоны должны оставаться без изменений. ​       - Исходные XSL-шаблоны должны оставаться без изменений. ​
       - Допустимо использование стандартных шаблонов при настройке структуры с ТДС.       - Допустимо использование стандартных шаблонов при настройке структуры с ТДС.
       - Для картинок всех динамических элементов должен быть проставлен атрибут «alt», содержащий текст «Картинка для {name}», где «{name}» будет заменяться названием элемента.       - Для картинок всех динамических элементов должен быть проставлен атрибут «alt», содержащий текст «Картинка для {name}», где «{name}» будет заменяться названием элемента.
 +      - Все xsl:include должен быть в самом начале XSL шаблона после закрытия тега xsl:​stylesheet
     - ТДС: ​     - ТДС: ​
       - Все ТДС, отличные от исходных,​ должны быть скопированы и именованы с постфиксом из двух символов,​ полученным из домена сайта, через пробел.       - Все ТДС, отличные от исходных,​ должны быть скопированы и именованы с постфиксом из двух символов,​ полученным из домена сайта, через пробел.
Line 42: Line 46:
       - Если не указан текст, то текст документа должен содержать “Текст страницы “[название_страницы]”.       - Если не указан текст, то текст документа должен содержать “Текст страницы “[название_страницы]”.
       - Если требуется использовать несколько документов на одной странице,​ то их необходимо помещать в раздел с названием страницы. ​       - Если требуется использовать несколько документов на одной странице,​ то их необходимо помещать в раздел с названием страницы. ​
-      - Все блоки макета,​ которые помещены в документы,​ необходимо размещать в корневом разделе.+      - Все блоки ​корневого ​макета,​ которые помещены в документы,​ необходимо размещать в корневом разделе.
     - Константы:​     - Константы:​
       - Все константы должны быть в верхнем регистре.       - Все константы должны быть в верхнем регистре.
 +    - Доработки/​нестандартный функционал.
 +      - Никогда не доверяйте данным от пользователя. Данные нужно проверять. ​
     - Недопустимо: ​     - Недопустимо: ​
       - Использование сторонних файлов и библиотек,​ находящихся за пределами папки «modules»,​ а также в корне папки «modules». Такие библиотеки должны быть разработаны строго в соответствии с API HostCMS и размещаться в отдельной папке папки modules.       - Использование сторонних файлов и библиотек,​ находящихся за пределами папки «modules»,​ а также в корне папки «modules». Такие библиотеки должны быть разработаны строго в соответствии с API HostCMS и размещаться в отдельной папке папки modules.
       - Изменение исходных файлов системы HostCMS, за исключением файла «bootstrap.php»,​ а также конфигурационных файлов «config.php» и файлов находящихся в папке «config», кроме случаев,​ заранее оговоренных с заказчиком,​ частично или полностью исключающих дальнейшее обновление системы и техническую поддержку HostCMS.       - Изменение исходных файлов системы HostCMS, за исключением файла «bootstrap.php»,​ а также конфигурационных файлов «config.php» и файлов находящихся в папке «config», кроме случаев,​ заранее оговоренных с заказчиком,​ частично или полностью исключающих дальнейшее обновление системы и техническую поддержку HostCMS.
-      - Если требуется отметить доп. свойство для отдельной выборки,​ например для отображения в списке товаров или на странице сравнения товаров,​ то делается это с помощью префиксов для tag_name доп. свойства. Например,​ “list.property1”. Можно использовать несколько префиксов,​ например,​ “list.compare.property1”. +      - Если требуется отметить доп. свойство для отдельной выборки,​ например для отображения в списке товаров или на странице сравнения товаров,​ то делается это ​с помощью разделов дополнительных свойств или ​с помощью префиксов для tag_name доп. свойства. Например,​ “list.property1”. Можно использовать несколько префиксов,​ например,​ “list.compare.property1”. 
-      - Дополнительные свойства списком,​ например на странице товара,​ должны выводиться через property, а не через property_value.+      - Дополнительные свойства списком,​ например на странице товара,​ должны выводиться ​[[private:​koding:​hostcms:​modules:​shop:​useful:​sortirovka_dop._svojstv_na_stranice_tovara|через property]], а не через property_value.
       - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ.       - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ.
       - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​       - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​
       - Вся валидация должна быть реализована не только в клиентской части, но и в серверной.       - Вся валидация должна быть реализована не только в клиентской части, но и в серверной.
-      - Любой PHP-код должен быть написан и прокомментирован в соответствии со стандартами оформления кода KAD :: Systems+      - Любой PHP-код должен быть написан и прокомментирован в соответствии со [[public:​standarts:​kod|стандартами оформления кода KAD :: Systems]]
  
public/standarts/integracija.txt · Last modified: 24.08.18 в 15:19 by Артем Куц