Дизайн

Глоссарий

  • 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.

Большое обновление CS-Cart уже здесь Попробуйте новую панель администратора с темной темой