Перейти к содержимому
кобZа Скачать

Возможности

Кобза собрана под конкретную задачу — сайт учреждения, который проверяют. Здесь подробно о том, что внутри: как устроен редактор, какие блоки идут в коробке, что сделано для доступности и что система намеренно не умеет.

PHP 8.1SQLite или MySQLБез Composer и npm14 блоков

Редактор страниц

Страница собирается из блоков. Слева список того, что уже стоит на странице, в центре — предпросмотр, справа — настройки выбранного блока. Порядок блоков меняется перетаскиванием за строку в списке.

Предпросмотр рисует сервер. Редактор не рисует блоки сам: он отправляет дерево блоков на сервер, тот прогоняет его через те же шаблоны, что работают на боевом сайте, и возвращает готовый HTML. Поэтому в админке и на сайте страница выглядит одинаково по построению — расхождение пришлось бы специально изобретать, заведя второй набор шаблонов.

Что ещё умеет редактор:

История версий
Каждое сохранение — снимок содержимого. Хранятся двадцать последних, откат в один клик. Полезно, когда правил не тот, кто должен был.
Отмена и повтор
До шестидесяти шагов назад, Ctrl+Z и Ctrl+Shift+Z. Сохранение — Ctrl+S.
Три ширины экрана
Предпросмотр переключается между компьютером, планшетом и телефоном. Видно сразу, что колонки на мобильном сложатся правильно.
Выделение кликом
Нажали на блок прямо в предпросмотре — он выделился в списке и открыл свои настройки. Искать нужный блок в длинной странице не приходится.
Защита от потери
Если уйти со страницы с несохранёнными правками, браузер переспросит. Статус в шапке всё время показывает, сохранено или нет.

Вставка из Word очищается до простого текста. Это сделано намеренно: иначе в страницу приезжает разметка с зашитыми шрифтами и отступами, которая ломает вёрстку и версию для слабовидящих.

Блоки в коробке

Четырнадцать блоков закрывают типовой сайт учреждения целиком. Каждый настраивается через понятные поля, без вёрстки и HTML.

Обложка
Заголовок страницы с фоновым изображением, подзаголовком и кнопкой. Высота, выравнивание и затемнение фона настраиваются.
Заголовок
Разделяет смысловые части страницы. Уровень H2–H4 выбирается вручную, чтобы не ломать структуру для скринридеров.
Текст
Форматированный текст: абзацы, списки, таблицы, ссылки, подзаголовки. Ширина колонки на выбор — узкая читается легче.
Колонки
Две колонки, в каждую вкладываются другие блоки. Пропорции 50/50, 66/33 или 33/66. На телефоне складываются друг под друга.
Карточки
Сетка карточек с картинкой, описанием и ссылкой. Для услуг, направлений работы, подведомственных учреждений.
Документы
Список файлов. Тип и размер система определяет сама, вручную вписывать «PDF, 2,4 МБ» не нужно.
Сотрудники
Карточки с фотографией, должностью, телефоном, почтой и часами приёма. Для раздела руководства.
Лента раздела
Последние материалы выбранного раздела. Добавили новость — она появилась на главной сама.
Галерея
Фотографии сеткой с подписями, по клику открывается оригинал.
Вопросы и ответы
Раскрывающиеся пункты. Собраны на нативном теге details — работают и без JavaScript.
Контакты
Адрес, телефоны, режим работы, форма обращения и карта. Домен карты проверяется, чужой iframe вставить нельзя.
Призыв к действию
Заметная плашка с кнопкой: записаться, скачать бланк, перейти к услуге.
Цитата
Слова руководителя или выдержка из документа.
Разделитель
Воздух между смысловыми частями. Иногда странице нужна пауза.

Свои блоки добавляются папкой с двумя файлами: block.json описывает поля, template.php — как блок выводится. Положили папку — блок появился в палитре редактора. Регистрировать нигде не нужно, ядро править не нужно. Разбор с примером — в документации.

Разделы и адреса

Разделы задают структуру сайта и складывают адреса страниц. Вложенность не ограничена одним уровнем: раздел «Документы», внутри «Отчёты», внутри страница — получается /dokumenty/otchety/otchet-2025.

Адрес переводится из заголовка автоматически: «Отчёт за 2025 год» превращается в otchet-za-2025-god. Захотите иначе — впишете руками.

Переименовали раздел — адреса потомков пересчитались. Система сама обновит пути всех вложенных разделов и страниц. Ручной работы нет, битых ссылок внутри сайта тоже.

Меню собирается из разделов и отмеченных страниц. Хлебные крошки строятся по пути автоматически — отдельно настраивать их не нужно.

Файлы и документы

Медиабиблиотека принимает изображения, PDF, документы Word и Excel, архивы ZIP. Загрузка перетаскиванием, до 32 МБ на файл.

Имена файлов
Формируются системой. Русские названия и пробелы не превращаются в нечитаемые адреса, а два файла с одинаковым именем не затирают друг друга.
Размер и тип
Блок «Документы» определяет их сам и показывает рядом с названием. Посетитель видит, что скачивает, до нажатия.
Проверка содержимого
Тип файла определяется по содержимому, а не по расширению. Из SVG вычищаются скрипты, в папке загрузок исполнение запрещено.

Доступность

Версия для слабовидящих встроена в систему, а не подключена скриптом со стороннего сервиса. Разница существенная: сторонний виджет тянет данные посетителей на чужой сервер и перестаёт работать, если у учреждения закрыт выход в интернет.

Переключатель стоит в шапке. В этом режиме страница переходит на чёрный фон с жёлтым текстом, увеличивается кегль и межстрочный интервал, изображения обесцвечиваются, декоративные картинки скрываются.

Структура заголовков
Уровень заголовка выбирается вручную, поэтому порядок H1–H4 не ломается и скринридер читает страницу правильно.
Клавиатура
Все элементы доступны с клавиатуры, фокус всегда виден, есть ссылка «Перейти к содержимому».
Печать
Отдельные стили: меню, подвал и служебные элементы из печати убраны.
Щадящий режим
Если в системе выключена анимация, сайт её не показывает.

Обращения с сайта

Блок «Контакты» может показывать форму обратной связи. Отправленное сообщение попадает в раздел «Обращения» панели управления и дублируется письмом на адрес из настроек.

От ботов стоит скрытая ловушка: поле, невидимое человеку, но заполняемое автоматическими скриптами. Заполнено — обращение молча отбрасывается. Капчи нет намеренно: она мешает именно тем посетителям, ради которых делалась версия для слабовидящих.

Пользователи

Две роли. Администратор управляет всем, включая настройки, пользователей и лицензию. Редактор работает только с содержимым: разделы, страницы, файлы, обращения.

Пароль хранится хешем, после пяти неудачных попыток вход блокируется на минуту. Учётную запись можно отключить, не удаляя — история правок за человеком сохранится.

Установка и перенос

Ни Composer, ни npm, ни сборки. Распаковали архив, открыли адрес сайта — установщик встретит сам, проверит сервер, создаст базу, заведёт администратора и первую страницу. Пять шагов.

База на выбор: SQLite — один файл в папке, настраивать нечего; MySQL — если база уже заведена на хостинге. Таблицы система создаёт сама.

Перенос — копированием файлов. Путь к базе SQLite в конфиге относительный, поэтому при переезде на другой хостинг править ничего не нужно. Скопировали папку — сайт заработал.

Безопасность

Запросы к базе
Только подготовленные выражения. Подставить SQL через форму нельзя.
Формы
Защищены токеном. Запросы редактора — тоже, включая сохранение страницы.
Текст из редактора
Чистится по белому списку тегов. Скрипты, стили, чужие фреймы, обработчики событий и ссылки javascript: вырезаются.
Данные из браузера
Приводятся к схеме блока: неизвестные блоки и поля отбрасываются, значения списков сверяются с допустимыми.
Служебные папки
Закрыты правилами сервера, а файлы ядра дополнительно проверяют, что их подключили, а не открыли напрямую.

Чего Кобза не умеет

Честный список — чтобы вы не обнаружили этого после покупки.

Интернет-магазина нет
Ни корзины, ни оплаты, ни складского учёта. Это другая система и другая задача.
Многоязычности нет
Сайт делается на одном языке. Английская версия — отдельная установка.
Свободного холста нет
Блоки складываются вертикально, двигать их пикселями нельзя. Для сайта учреждения это плюс: редактор не может сломать адаптивную вёрстку и доступность.
Готовых тем немного
В коробке одна, аккуратная и нейтральная. Своя тема — это шаблоны и стили, работа для верстальщика.
Отзыва ключа нет
Лицензия проверяется на месте, без обращения к нашим серверам. Плата за работу в закрытых контурах: выданный ключ технически не отзывается.

Проверьте сами

Полная версия без урезанных функций, тридцать дней бесплатно.

Скачать дистрибутив