Создание своей темы
Как создать свою тему для Kuznya CMS: структура папок, theme.json, шаблоны header/footer, установка.
Структура темы
Тема в Kuznya CMS — это папка в /themes/{slug}/. Минимальный набор файлов:
/themes/my-theme/
├── theme.json ← метаданные
├── templates/
│ ├── header.php ← шапка
│ ├── footer.php ← подвал
│ ├── content-single.php ← одна запись типа
│ └── content-archive.php ← список записей
├── sections/ ← секции главной (опционально)
│ ├── hero.php
│ └── features.php
└── assets/
├── css/style.css
├── js/script.js
└── images/logo.svg
Файл theme.json
{
"slug": "my-theme",
"name": "My Theme",
"version": "1.0.0",
"author": "Ваше имя",
"description": "Краткое описание темы"
}
Файл templates/header.php
Получает переменные $siteSettings, $siteColors, $siteImages. Выводит <head>, шапку и открывает <main>.
Файл templates/footer.php
Закрывает <main>, выводит подвал и подключает JS.
Установка темы
- Упакуйте папку в ZIP
- Откройте Контент → Темы → Загрузить
- Залейте ZIP — тема появится в списке
- Нажмите «Сделать основной»
Тестирование
Создайте страницу с контентом и посмотрите, как она рендерится. Проверьте мобильную версию.