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
public:standarts:integracija [18.11.15 в 18:36]
Артем Куц
public:standarts:integracija [24.08.18 в 15:19] (current)
Артем Куц
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:
       - Если не указан текст, то текст документа должен содержать “Текст страницы “[название_страницы]”.       - Если не указан текст, то текст документа должен содержать “Текст страницы “[название_страницы]”.
       - Если требуется использовать несколько документов на одной странице,​ то их необходимо помещать в раздел с названием страницы. ​       - Если требуется использовать несколько документов на одной странице,​ то их необходимо помещать в раздел с названием страницы. ​
-      - Все блоки макета,​ которые помещены в документы,​ необходимо размещать в корневом разделе.+      - Все блоки ​корневого ​макета,​ которые помещены в документы,​ необходимо размещать в корневом разделе.
     - Константы:​     - Константы:​
       - Все константы должны быть в верхнем регистре.       - Все константы должны быть в верхнем регистре.
 +    - Доработки/​нестандартный функционал.
 +      - Никогда не доверяйте данным от пользователя. Данные нужно проверять. ​
 +    - Если требуется отметить доп. свойство для отдельной выборки,​ например для отображения в списке товаров или на странице сравнения товаров,​ то делается это с помощью разделов дополнительных свойств или с помощью префиксов для tag_name доп. свойства. Например,​ “list.property1”. Можно использовать несколько префиксов,​ например,​ “list.compare.property1”.
 +    - Дополнительные свойства списком,​ например на странице товара,​ должны выводиться [[private:​koding:​hostcms:​modules:​shop:​useful:​sortirovka_dop._svojstv_na_stranice_tovara|через property]], а не через property_value.
 +    - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ.
 +    - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​
 +    - Вся валидация должна быть реализована не только в клиентской части, но и в серверной.
 +    - Любой PHP-код должен быть написан и прокомментирован в соответствии со [[public:​standarts:​kod|стандартами оформления кода KAD :: Systems]]
     - Недопустимо: ​     - Недопустимо: ​
       - Использование сторонних файлов и библиотек,​ находящихся за пределами папки «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”. 
-      - Дополнительные свойства списком,​ например на странице товара,​ должны выводиться [[private:​koding:​hostcms:​shop:​sortirovka_dop._svojstv_na_stranice_tovara|через property]], а не через property_value. 
-      - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ. 
-      - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​ 
-      - Вся валидация должна быть реализована не только в клиентской части, но и в серверной. 
-      - Любой PHP-код должен быть написан и прокомментирован в соответствии со стандартами оформления кода KAD :: Systems 
  
public/standarts/integracija.1447860962.txt.gz · Last modified: 18.11.15 в 18:36 by Артем Куц