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 [28.06.17 в 10:19]
93.170.111.5 ↷ Операцией перемещения обновлены ссылки
public:standarts:integracija [24.08.18 в 15:19] (current)
Артем Куц
Line 31: Line 31:
       - Все динамические блоки в макетах выводятся с помощью класса «Kad_Template».       - Все динамические блоки в макетах выводятся с помощью класса «Kad_Template».
       - Весь JS код и стили должны быть упакованы в файлы. ​       - Весь JS код и стили должны быть упакованы в файлы. ​
 +    - Javascript
 +      - JS код для конкретного раздела нужно подключать именно в этом разделе с помощью вкладки Макета Javascript или с помощью подключения внешнего JS файла. ​
     - XSL-шаблоны:​     - XSL-шаблоны:​
       - Все XSL- шаблоны,​ отличные от исходных,​ должны быть скопированы и именованы с префиксом из двух символов,​ полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. ​       - Все XSL- шаблоны,​ отличные от исходных,​ должны быть скопированы и именованы с префиксом из двух символов,​ полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. ​
Line 47: Line 49:
     - Константы:​     - Константы:​
       - Все константы должны быть в верхнем регистре.       - Все константы должны быть в верхнем регистре.
 +    - Доработки/​нестандартный функционал.
 +      - Никогда не доверяйте данным от пользователя. Данные нужно проверять. ​
 +    - Если требуется отметить доп. свойство для отдельной выборки,​ например для отображения в списке товаров или на странице сравнения товаров,​ то делается это с помощью разделов дополнительных свойств или с помощью префиксов для 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:​modules:​shop:​useful:​sortirovka_dop._svojstv_na_stranice_tovara|через property]], а не через property_value. 
-      - Для любого меню, в том числе и в меню из разделов каталога,​ активный пункт должен быть подсвечен(выделен жирным),​ если иное не прописано в ТЗ. 
-      - Для всех информационных систем и интернет-магазинов,​ которые выводятся в клиентской части должен быть выбран тип формирования URl - Транслитерация. ​ 
-      - Вся валидация должна быть реализована не только в клиентской части, но и в серверной. 
-      - Любой PHP-код должен быть написан и прокомментирован в соответствии со [[public:​standarts:​kod|стандартами оформления кода KAD :: Systems]] 
  
public/standarts/integracija.1498634357.txt.gz · Last modified: 28.06.17 в 10:19 by 93.170.111.5