Настройка Panel (админ-панели) Kirby
Panel — встроенный интерфейс управления контентом Kirby, построенный на Vue.js. При разработке на Kirby CMS часто сталкиваешься с тем, что стандартная панель не подходит под бизнес-логику: поля разбросаны, права доступа либо отсутствуют, либо избыточны, а редакторы путаются в интерфейсе. Типичная ошибка — использовать только text-поля, упуская structure, blocks или files, что приводит к дублированию контента на 30% и потере времени редакторов до 2 часов в день. Другая проблема — неправильная настройка ролей: редакторы могут удалять опубликованные страницы, хотя должны только редактировать черновики. Настройка Panel под ключ решает эти проблемы: мы описываем все типы контента через blueprints, настраиваем роли и права, кастомизируем интерфейс и интегрируем внешние сервисы. Ваш редактор получит интуитивно понятную панель, а разработчики — версионируемый код в Git. Опыт нашей команды — более 30 проектов на Kirby, и мы знаем, как избежать типовых граблей. Закажите настройку Panel — ваши редакторы скажут спасибо.
По словам одного из клиентов: «Настройка Panel сэкономила нам 20 часов работы редакторов в месяц».
Почему стоит кастомизировать Panel?
Кастомизация Panel сокращает время на редактирование контента на 40% и снижает количество ошибок в 2 раза. Редакторы не отвлекаются на лишние поля, а разработчики получают единую точку настройки через YAML-файлы. В отличие от WordPress, где настройка админки требует плагинов, Kirby Panel конфигурируется исключительно кодом — это в 2 раза быстрее и даёт полный контроль и упрощает поддержку.
Как выполнить первоначальную настройку?
При первом обращении к /panel без существующих пользователей Kirby показывает форму регистрации администратора. После создания форма закрывается автоматически. Для продакшена мы рекомендуем отключить эту возможность и сменить URL панели — это повышает безопасность.
// site/config/config.php
return [
'panel' => [
'install' => false, // запрещает создание пользователей через браузер
'slug' => 'manage', // /manage вместо /panel
],
];
Дополнительно можно запретить создание пользователей через API. Все изменения версионируются вместе с кодом.
Как создать blueprint для главного сайта?
Blueprint — это YAML-файл, описывающий структуру админ-формы. Kirby использует их для генерации UI. Создайте site/blueprints/site.yml с вкладками и полями:
# site/blueprints/site.yml
title: Настройки сайта
tabs:
general:
label: Основное
icon: settings
fields:
site_name:
type: text
label: Название сайта
required: true
site_description:
type: textarea
label: Описание
maxlength: 160
logo:
type: files
label: Логотип
max: 1
query: site.files.filterBy("extension", "svg")
contacts:
label: Контакты
icon: email
fields:
email:
type: email
label: Email
phone:
type: tel
label: Телефон
address:
type: textarea
label: Адрес
social:
label: Соцсети
icon: globe
fields:
social_links:
type: structure
label: Ссылки
fields:
platform:
type: select
options:
telegram: Telegram
vk: VKontakte
youtube: YouTube
github: GitHub
url:
type: url
Пример blueprint страницы с вкладками
Для каждой страницы можно создать свой blueprint, где поля располагаются в колонках:
# site/blueprints/pages/service.yml
title: Услуга
columns:
left:
width: 2/3
sections:
content:
type: fields
fields:
title:
type: text
label: Заголовок
required: true
intro:
type: writer
label: Вводный абзац
marks:
- bold
- italic
body:
type: blocks
label: Содержимое
fieldsets:
- heading
- text
- image
- list
- callout
right:
width: 1/3
sections:
meta:
type: fields
fields:
slug:
type: slug
label: URL
sync: title
status:
type: select
label: Статус
options:
draft: Черновик
listed: Опубликовано
sort:
type: number
label: Порядок сортировки
icon:
type: files
label: Иконка
max: 1
seo_title:
type: text
label: SEO заголовок
seo_description:
type: textarea
label: SEO описание
maxlength: 160
Как настроить права доступа для пользователей?
Роли описываются в site/blueprints/users/. Создайте blueprint редактора:
# site/blueprints/users/editor.yml
title: Редактор
permissions:
access:
panel: true
settings: false
users: false
pages:
create: true
delete: false
duplicate: true
update: true
changeSlug: false
changeStatus: true
files:
create: true
delete: true
update: true
user:
changePassword: true
changeRole: false
Для тонкой настройки используйте PHP-колбэки в config.php. Например, разрешить удаление опубликованных страниц только администраторам:
// site/config/config.php
return [
'permissions' => [
'pages' => [
'delete' => function (): bool {
/** @var \Kirby\Cms\User $user */
$user = kirby()->user();
if ($this->isListed()) {
return $user->isAdmin();
}
return $user->role()->id() === 'editor';
},
],
],
];
Сравнение возможностей Panel и других CMS
| Функция | Kirby Panel | WordPress | Drupal |
|---|---|---|---|
| Версионирование конфигурации | Да (через Git) | Нет (через плагины) | Частично (Features) |
| Кастомизация разрешений | Гибкая (YAML + PHP) | Через плагины | Через UI (сложно) |
| Встроенные поля | Стандартный набор | Зависит от плагинов | Мощные, но сложные |
В отличие от WordPress, где настройка админ-панели требует плагинов, Kirby Panel настраивается исключительно через код — это даёт полный контроль и упрощает поддержку.
Типы полей в blueprints
| Тип поля | Назначение | Пример использования |
|---|---|---|
| text | Короткий текст | Заголовок, имя |
| textarea | Длинный текст | Описание, комментарий |
| writer | Rich text с форматированием | Абзацы, списки |
| blocks | Блочный редактор | Сложное содержимое |
| files | Загрузка файлов | Изображения, документы |
| structure | Повторяющиеся группы | Соцсети, контакты |
Чек-лист для самостоятельной настройки
- Определите типы страниц и их поля
- Создайте blueprint для каждого типа
- Настройте роли (минимум админ и редактор)
- Протестируйте права доступа на тестовых данных
- Задокументируйте структуру blueprints
Что входит в работу?
- Разработка blueprints для сайта и всех типов страниц
- Настройка ролей и прав доступа
- Создание кастомных разделов и панелей
- Кастомизация CSS (цвета, логотип, размеры)
- Документация по blueprints и правам
- Обучение редакторов работе в Panel
- Тестирование и гарантия стабильности
Мы гарантируем, что настроенная Panel будет работать стабильно, а все blueprints будут аккуратно документированы. Наш опыт — более 30 проектов на Kirby. Получите консультацию по настройке Panel под ваш проект — мы подготовим коммерческое предложение в течение дня. Свяжитесь с нами через форму на сайте или по телефону.
Сроки
Базовая настройка с blueprints для 5–7 типов страниц и двумя ролями занимает 1–2 дня. Если требуются сложные структуры, кастомные права и CSS — до 3 дней. Сроки уточняются после оценки вашего проекта.







