This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
public:standarts:integracija [13.10.16 в 11:47] Артем Куц |
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- шаблоны, отличные от исходных, должны быть скопированы и именованы с префиксом из двух символов, полученным из домена сайта через «_», а также помещены в отдельную группу с названием домена сайта. | ||
Line 36: | Line 39: | ||
- Допустимо использование стандартных шаблонов при настройке структуры с ТДС. | - Допустимо использование стандартных шаблонов при настройке структуры с ТДС. | ||
- Для картинок всех динамических элементов должен быть проставлен атрибут «alt», содержащий текст «Картинка для {name}», где «{name}» будет заменяться названием элемента. | - Для картинок всех динамических элементов должен быть проставлен атрибут «alt», содержащий текст «Картинка для {name}», где «{name}» будет заменяться названием элемента. | ||
- | - xsl:include должен быть в самом начале XSL шаблона после закрытия тега xsl:stylesheet | + | - Все xsl:include должен быть в самом начале XSL шаблона после закрытия тега xsl:stylesheet |
- ТДС: | - ТДС: | ||
- Все ТДС, отличные от исходных, должны быть скопированы и именованы с постфиксом из двух символов, полученным из домена сайта, через пробел. | - Все ТДС, отличные от исходных, должны быть скопированы и именованы с постфиксом из двух символов, полученным из домена сайта, через пробел. | ||
Line 43: | 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 - Транслитерация. |