Дизайн¶
Глоссарий¶
- CSS стили - Каскадные таблицы стилей (Cascading Style Sheets)
 - Стили - значения атрибутов CSS, относящиеся к стилям CSS. Эти значения можно изменить с помощью Редактора тем.
 - Редактор тем - инструмент, который помогает изменить внешний вид определенных элементов дизайна.
 - Шаблоны - файлы шаблонов (.tpl) на основе шаблонизатора Smarty.
 - Медиа - изображения, иконки, шрифты.
 - Почта - шаблоны электронной почты на основе Smarty.
 - Макет - содержимое и схема макета блоков клиентской области.
 - Расположение - определяет определенный внешний вид страницы.
 - Контейнер - область Макета для добавления секций. Существует 4 типа контейнеров: верхняя панель, заголовок, контент и подвал.
 - Секция - элемент сетки.
 
Структура темы¶
Тема содержит набор файлов, определяющих внешний вид сайта. Она состоит из шаблонов, стилей CSS, медиа-контента, схемы макета и содержимого блоков зоны для покупателей. Также тема может содержать так называемые Стили.
Темы в CS-Cart хранятся в каталоге design/themes/. В CS-Cart 4.4.x тема Bright включена по умолчанию, но имеет Responsive в качестве своей родительской темы.
Структура темы состоит из 7 папок и 2 служебных файлов:
- Папка layouts - содержит файлы структуры внешнего вида .xml. Подробнее о Макетах можно прочитать далее.
 - Папка styles - содержит файлы, включая переменные .less и структуру элементов редактора тем.
 - Папка templates - содержит шаблоны (файлы .tpl).
 - Папка mail - содержит шаблоны уведомлений по электронной почте (файлы .tpl).
 - Папка css - содержит стили темы в файлах .less и .css.
 - Папка media - содержит шрифты, значки и изображения для темы.
 - Папка langs - содержит переводы и языковые переменные темы (файлы .po).
 - Изображение customer_screenshot.png - предварительный просмотр темы. Он отображается в разделе Веб-сайт → Темы панели администрирования.
 - Файл manifest.json — содержит информацию о теме.
 
manifest.json¶
Этот файл содержит основную информацию о теме и имеет следующие компоненты:
title- название темы, которое используется в разделе Веб-сайт → Темы панели администрирования в информации о теме и заголовке.description- краткое описание темы.theme- путь к логотипу сайта. Логотип лучше хранить в папке media/images темы.developer- название компании. Если есть индивидуальный разработчик, напишите его имя. Эта информация отображается в разделе Веб-сайт → Темы панели администрирования в информации о теме.favicon- путь к фавикону темы. Фавикон лучше хранить в папке media/images/icons темы.parent_theme- название родительской темы. Если вы разрабатываете тему на основе темы Responsive, напишите responsive. Если вы определите что-то другое в этом поле или оставите его пустым, шаблоны дополнений не будут загружены для темы.default_language- код языка по умолчанию темы. Он будет использоваться для предоставления переводов для всех языков, на которые тема не переведена. Подробнее см. в специальной статье.
Ваша тема должна наследовать тему Responsive. Вы должны установить его в параметре parent_theme.
Не обязательно использовать все файлы темы при создании новой темы. При установке темы все необходимые файлы копируются из темы по умолчанию. Параметр parent_theme в файле manifest.json определяет тему, из которой берутся файлы.
Примечание
Если такого параметра в файле manifest.json нет, тема по умолчанию определяется настройкой $config['base_theme']. По умолчанию она имеет значение responsive.