Миф: тема для CMS должна тащить с собой код. В Wacis тема — это вёрстка модулей, настройки и зависимости, но не PHP внутри архива.
Откуда взялось убеждение, понятно.
Во многих проектах тема давно стала контейнером для всего подряд: шаблонов, хелперов, обработчиков, правок .htaccess. Поставил тему — получил не только внешний вид, но и чужую логику на сайте.
В Wacis граница проведена иначе.
Тема описывает, как выглядят модули, и какие настройки нужны этой разметке. Обязательный файл — theme.json. Рядом могут лежать demo.json, preview.png, assets/style.css, assets/script.js и packages, если теме нужно своё решение.
Файлы .php, .phtml, .sh, .htaccess и подобные отклоняются с объяснением. Причина простая: тема — это вёрстка, а чужой код на сайте означает чужой код на сайте.
Если вёрстка использует модули из решений, они перечисляются в requires_packages. При установке система сама поставит недостающие решения, включит выключенные и только потом уложит виды.
Если забыть зависимость, получится классическая картина: тема встала, а блок пустой. Вёрстка ссылается на модуль, которого на сайте нет.
Проверка тоже без ручного шаманства: собрать zip, загрузить через «Шаблоны → Загрузить тему из архива» и нажать «Применить». Если не хватает решения, справочника или поля, установка скажет, чего именно, и не сделает половину работы.
#Wacis #CMS #ВебРазработка #Шаблоны
Просмотры: 3