Создание своей темы

Как создать свою тему для 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.

Установка темы

  1. Упакуйте папку в ZIP
  2. Откройте Контент → Темы → Загрузить
  3. Залейте ZIP — тема появится в списке
  4. Нажмите «Сделать основной»

Тестирование

Создайте страницу с контентом и посмотрите, как она рендерится. Проверьте мобильную версию.