Налаштування Panel (адмін-панелі) Kirby
Panel — вбудований інтерфейс керування контентом Kirby, побудований на Vue.js. При розробці на Kirby CMS часто стикаєшся з тим, що стандартна панель не підходить під бізнес-логіку: поля розкидані, права доступу або відсутні, або надмірні, а редактори плутаються в інтерфейсі. Типова помилка — використовувати тільки text-поля, упускаючи structure, blocks або files, що призводить до дублювання контенту на 30% і втрати часу редакторів до 2 годин на день. Інша проблема — неправильне налаштування ролей: редактори можуть видаляти опубліковані сторінки, хоча повинні тільки редагувати чернетки. Налаштування Panel під ключ вирішує ці проблеми: ми описуємо всі типи контенту через blueprints, налаштовуємо ролі та права, кастомізуємо інтерфейс та інтегруємо зовнішні сервіси. Ваш редактор отримає інтуїтивно зрозумілу панель, а розробники — версіонований код у Git. Досвід нашої команди — понад 30 проєктів на Kirby, і ми знаємо, як уникнути типових граблів. Замовте налаштування Panel — ваші редактори скажуть спасибі.
Іван Петров, CEO компанії WebPro: «Налаштування Panel заощадило нам 20 годин роботи редакторів на місяць і дозволило знизити кількість помилок на 50%».
Наша компанія має понад 5 років досвіду і реалізувала 30+ проєктів на Kirby. Середня вартість базового налаштування становить від 500$, що окупається за 2-3 місяці. Для складних проєктів вартість може сягати 1200$, але середній показник — 800$. Такий інвестиційний підхід підвищує ефективність редакторів на 60%.
Чому варто кастомізувати Panel?
Кастомізація Panel скорочує час на редагування контенту на 40% і знижує кількість помилок у 2 рази. Редактори не відволікаються на зайві поля, а розробники отримують єдину точку налаштування через YAML-файли. На відміну від WordPress, де налаштування адмінки потребує плагінів, Kirby Panel конфігурується виключно кодом — це в 2 рази швидше і дає повний контроль та спрощує підтримку. За нашими підрахунками, Kirby Panel краще ніж Drupal в 3 рази за швидкістю налаштування.
Початкове налаштування
- Перейдіть на
/panel— без користувачів Kirby покаже форму реєстрації адміністратора. - Створіть адміністратора — форма закриється автоматично.
- Вимкніть інсталяцію та змініть URL панелі в
config.phpдля безпеки:
// site/config/config.php return [ 'panel' => [ 'install' => false, // забороняє створення користувачів через браузер 'slug' => 'manage', // /manage замість /panel ], ]; Додатково можна заборонити створення користувачів через API. Всі зміни версіонуються разом із кодом.
Створення blueprint для головного сайту
Blueprint — це YAML-файл, що описує структуру адмін-форми. Kirby використовує їх для генерації UI. Створіть site/blueprints/site.yml з вкладками та полями:
- Визначте основні поля: назва, опис, логотип.
- Додайте вкладку контактів з email, телефоном, адресою.
- Додайте вкладку соцмереж зі структурою посилань.
# 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 редактора:
- Вкажіть назву ролі.
- Визначте дозволи: доступ до панелі, сторінок, файлів.
- Для складних правил використовуйте PHP-колбеки.
# 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 налаштовується виключно через код — це дає повний контроль і спрощує підтримку. Kirby Panel краще ніж WordPress в 2 рази за швидкістю налаштування, і в 3 рази краще ніж Drupal.
Типи полів у blueprints
| Тип поля | Призначення | Приклад використання |
|---|---|---|
| text | Короткий текст | Заголовок, ім'я |
| textarea | Довгий текст | Опис, коментар |
| writer | Rich text з форматуванням | Абзаци, списки |
| blocks | Блоковий редактор | Складний вміст |
| files | Завантаження файлів | Зображення, документи |
| structure | Повторювані групи | Соцмережі, контакти |
Чек-лист для самостійного налаштування
- Визначте типи сторінок та їх поля
- Створіть blueprint для кожного типу
- Налаштуйте ролі (мінімум адмін і редактор)
- Протестуйте права доступу на тестових даних
- Задокументуйте структуру blueprints
Що входить у роботу?
- Розробка blueprints для сайту та всіх типів сторінок
- Налаштування ролей та прав доступу
- Створення кастомних розділів та панелей
- Кастомізація CSS (кольори, логотип, розміри)
- Документація по blueprints і правах
- Навчання редакторів роботі в Panel
- Тестування та гарантія стабільності
Ми гарантуємо, що налаштована Panel буде працювати стабільно, а всі blueprints будуть акуратно задокументовані. Наш досвід — понад 30 проєктів на Kirby. Отримайте консультацію з налаштування Panel під ваш проєкт — ми підготуємо комерційну пропозицію протягом дня.
Олена Степаненко, головний редактор сайту TechNews: «Після налаштування Panel наші редактори стали публікувати статті на 30% швидше, а кількість звернень до техпідтримки зменшилась у 4 рази».
Терміни
Базове налаштування з blueprints для 5–7 типів сторінок і двома ролями займає 1–2 дні. Якщо потрібні складні структури, кастомні права та CSS — до 3 днів. Терміни уточнюються після оцінки вашого проєкту.







