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 [29.12.16 в 17:29]
Артем Куц
public:standarts:integracija [06.12.17 в 15:44]
Артем Куц
Line 30: Line 30:
       - В футере год должен изменяться на диапазон годов автоматически.       - В футере год должен изменяться на диапазон годов автоматически.
       - Все динамические блоки в макетах выводятся с помощью класса «Kad_Template».       - Все динамические блоки в макетах выводятся с помощью класса «Kad_Template».
-      - Весь JS код и стили должны быть упакованы в файле. ​+      - Весь JS код и стили должны быть упакованы в файлы.  
 +    - Javascript 
 +      - JS код для конкретного раздела нужно подключать именно в этом разделе с помощью вкладки Макета Javascript или с помощью подключения внешнего JS файла
     - XSL-шаблоны:​     - XSL-шаблоны:​
       - Все XSL- шаблоны,​ отличные от исходных,​ должны быть скопированы и именованы с префиксом из двух символов,​ полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. ​       - Все XSL- шаблоны,​ отличные от исходных,​ должны быть скопированы и именованы с префиксом из двух символов,​ полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. ​
Line 44: 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”.
-      - Дополнительные свойства списком,​ например на странице товара,​ должны выводиться [[private:​koding:​hostcms:​shop:​sortirovka_dop._svojstv_na_stranice_tovara|через property]], а не через property_value.+      - Дополнительные свойства списком,​ например на странице товара,​ должны выводиться [[private:​koding:​hostcms:modules:shop:useful:​sortirovka_dop._svojstv_na_stranice_tovara|через property]], а не через property_value.
       - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ.       - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ.
       - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​       - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​
public/standarts/integracija.txt · Last modified: 24.08.18 в 15:19 by Артем Куц