CMS AB952 – собственная система управления сайтом
Меня зовут Александр, я веб-разработчик и автор CMS AB952. В этой статье подробно рассказываю о возможностях моей системы, её преимуществах и о том, как она помогает заказчикам управлять сайтами легко и эффективно.
Что такое CMS AB952 и для кого она?
CMS AB952 – это современная, лёгкая и мощная система управления содержимым, написанная на PHP с использованием MySQL, UIkit 3 и Font Awesome 6. Она создана для веб-разработчиков, фрилансеров, малых и средних бизнесов, которые хотят управлять сайтом без сложных настроек и лишней нагрузки.
В отличие от громоздких решений, таких как WordPress или Joomla, AB952 предлагает интуитивно понятный интерфейс, гибкий конструктор макетов, встроенную безопасность и полный контроль над каждой строкой кода. Система распространяется по лицензии MIT – вы можете использовать её свободно, в том числе в коммерческих проектах.
Основная аудитория – владельцы сайтов, которые ценят скорость, чистоту кода и уникальность. С AB952 вы не зависите от сторонних плагинов и не боитесь, что обновление сломает сайт.
Управление страницами и иерархическая структура
В основе CMS лежит дерево страниц с неограниченной вложенностью. Вы можете создавать родительские и дочерние страницы, задавать ЧПУ-адреса (человеко-понятные URL) и автоматическое формирование маршрутов.
Каждая страница имеет:
- Уникальный маршрут (например,
/o-nas/komanda) - Заголовок и мета-описание для SEO
- Флаг отображения в меню
- Порядок сортировки для вывода в списках
- Привязку к определённому меню (вы можете создавать несколько меню)
- Гибкий конструктор макетов (рассмотрим в следующем разделе)
Страницы можно редактировать, дублировать (копировать) или удалять. При удалении родителя все дочерние элементы автоматически поднимаются на уровень выше – структура не ломается.
Гибкий конструктор макетов (Layout Builder)
Одна из самых мощных функций – визуальный конструктор макетов, работающий прямо в админ-панели. Вы создаёте строки (rows), внутри которых располагаете колонки (columns) с произвольным соотношением ширины.
Что можно делать в конструкторе:
- Добавлять, удалять и перетаскивать строки с помощью Drag & Drop (SortableJS).
- Изменять ширину колонок перетаскиванием разделителей или вводом чисел.
- Вставлять HTML, PHP-код или шорткоды прямо в колонки.
- Помечать строки как «скрытые» (не отображать на сайте) – удобно для тестов.
- Задавать «на всю ширину» – контент растягивается на 100% экрана.
- Вставлять модули, меню, ссылки на страницы и изображения через удобные модальные окна.
Таким образом, вы можете собирать любые страницы без программирования – просто комбинируя готовые блоки и контент.
Расширенный медиа-менеджер
Управление изображениями и файлами – неотъемлемая часть любой CMS. В AB952 встроен медиа-менеджер, который:
- Позволяет загружать файлы в папку.
- Автоматически генерирует несколько размеров (thumb, medium, large) для оптимизации загрузки.
- Поддерживает поиск по имени файла и фильтрацию по типу (изображения, документы, видео).
- Показывает превью и позволяет вставлять изображения в текст с выбором размера прямо из модального окна.
Это избавляет от необходимости вручную сжимать картинки и заботиться об адаптивности – система берёт всё на себя.
Управление пользователями и ролями
В системе предусмотрены две роли: администратор и редактор. Администратор имеет полный доступ ко всем функциям, редактор может только редактировать контент (страницы, модули), но не изменять настройки системы.
При первом запуске автоматически создаётся учётная запись admin / admin123 – вы можете сразу войти и сменить пароль.
Все пароли хранятся в зашифрованном виде (BCrypt), а вход защищён CSRF-токенами. Это обеспечивает базовый уровень безопасности.
Резервное копирование с комментариями
В AB952 есть система резервного копирования, которая позволяет сохранять копии базы данных и файлов с комментариями к версиям (например, «перед обновлением», «новая версия модуля»).
Вы можете восстановить сайт из любой точки или откатить отдельные изменения. Это даёт спокойствие при проведении экспериментов и обновлений.
Функция ещё находится в разработке, но уже сейчас заложена архитектура для хранения нескольких бэкапов.
Шорткоды – гибкая вставка модулей и меню
Вместо того чтобы копировать HTML-код модулей каждый раз, в AB952 реализована поддержка шорткодов:
[module id="5"]– вставляет модуль по его ID.[menu location="main"]– вставляет меню по его location (позиции).
Шорткоды работают в любом текстовом поле – в колонках, статьях, описаниях. Это сильно упрощает переиспользование компонентов и делает управление сайтом более декларативным.
Визуальный HTML-редактор с синхронизацией кода
Для удобного редактирования контента в CMS встроен визуальный HTML-редактор. Он позволяет работать как в режиме WYSIWYG (что видишь, то и получаешь), так и в режиме прямого редактирования исходного кода.
Синхронизация между режимами происходит мгновенно – вы можете переключаться и видеть результат без потери данных. Поддерживаются все стандартные теги, изображения, ссылки, таблицы и форматирование.
Это идеальный инструмент для заказчиков, которые не хотят изучать HTML, но при необходимости могут внести правки вручную.
Технические детали и преимущества
Под капотом CMS AB952 используются современные технологии:
- PHP 8+ – быстрый и безопасный код.
- MySQL – надёжное хранение данных.
- UIkit 3 – адаптивный интерфейс админки.
- Font Awesome 6 – иконки для интерфейса.
- SortableJS – перетаскивание элементов.
Ключевые преимущества для заказчика:
- Производительность: лёгкий код без сотен плагинов – сайт грузится мгновенно.
- Безопасность: минимум точек входа, постоянный мониторинг и быстрая реакция на уязвимости.
- Уникальность: ваш сайт не похож на другие, он сделан под вас.
- Прозрачность: весь код открыт и полностью контролируется.
- Поддержка: я лично сопровождаю каждый проект, исправляю ошибки и дорабатываю функционал.
Почему стоит выбрать CMS AB952?
Эта система создана для тех, кто ценит качество, скорость и индивидуальный подход. Она не пытается быть «универсальной» – она просто отлично делает свою работу.
Если вы ищете надёжную платформу для своего сайта, которая не подведёт в ответственный момент и даст вам свободу творчества – CMS AB952 идеальный выбор.
Я всегда готов обсудить ваш проект, показать демо-версию и ответить на все вопросы. Давайте создадим что-то стоящее вместе!
Александр Белгородский
Автор CMS AB952