Настройка Panel Kirby: blueprints, права, кастомизация

Стандартная админ-панель Kirby не всегда отвечает бизнес-логике: поля разбросаны, права доступа не настроены, а редакторы путаются в интерфейсе. Мы настраиваем Panel под ключ — описываем контент через blueprints, выстраиваем роли и кастомизируем интерфейс. Наша команда берёт на себя весь цикл работ, обеспечивая удобную и надёжную панель с последующей поддержкой.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Настройка Panel Kirby: blueprints, права, кастомизация
Простой
от 1 дня до 3 дней
Часто задаваемые вопросы

Настройка 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 дней. Сроки уточняются после оценки вашего проекта.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1543
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1374
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060