Разработка тем для Flute CMS
Темы определяют внешний вид сайта: стили (SCSS), шаблоны (Blade), скрипты (JavaScript). Flute CMS поддерживает наследование тем — можно создать свою тему на базе стандартной и переопределить только нужные части.
Быстрый старт
Создайте папку темы
app/Themes/mytheme/Создайте theme.json
{
"name": "My Theme",
"version": "1.0.0",
"author": "Your Name",
"description": "Моя тема на базе standard",
"extends": "standard"
}Параметр extends: "standard" означает, что все файлы, которых нет в вашей теме, будут автоматически браться из стандартной темы.
Добавьте свои изменения
Например, чтобы изменить цвет акцента, создайте файл assets/sass/theme/_variables.scss:
:root[data-theme=light] {
--accent: #6366f1;
}
:root[data-theme=dark] {
--accent: #818cf8;
}Активируйте тему
В админ-панели: Настройки → Темы → Выбрать тему → Активировать
Минимальная тема может состоять всего из двух файлов: theme.json и _variables.scss. Всё остальное автоматически берётся из родительской темы.
Что можно кастомизировать
| Что изменить | Какой файл создать |
|---|---|
| Цвета и переменные | assets/sass/theme/_variables.scss |
| Любой компонент | views/components/{name}.blade.php |
| Header | views/layouts/header.blade.php |
| Footer | views/layouts/footer.blade.php |
| Весь макет | views/layouts/app.blade.php |
| Стили кнопок | assets/sass/components/_buttons.scss |
| JavaScript | assets/scripts/app.js |
Разделы документации
Очистка кеша
После изменений в теме может потребоваться очистка кеша:
php flute template:cache:clear
php flute cache:clearВ режиме разработки SCSS перекомпилируется автоматически при изменении файлов.