Blox CMS является не просто системой управления, а настоящим каркасом (framework) для создания сайтов. Здесь применяется простая идея блочности не только в отображении контента, но и в управлении этим контентом. В Blox CMS нет традиционной административной панели управления — сборка и редактирование сайта осуществляется прямо на страничке. Однако в случае необходимости админку можно создать.
Страницы сайта собираются из блоков. Каждому блоку назначается шаблон. Шаблон блока - это фрагмент html-кода со вставками переменных для редактируемых данных. Шаблоны могут быть написаны как на языке PHP, так и на Smarty, Twig (планируется).
Система управления сайтом не накладывает никаких ограничений на компоновку страницы. Блоки могут располагаться в любом порядке. Кстати, большинство CMS и даже фреймворков не смогли абстрагироваться от таких понятий, как header, footer, sidebar, которые жестко заложены в структуре сайта.
Блоки могут быть вложены друг в друга по принципу "матрешки". Уровень и число вложений не ограничено.
В Blox CMS нет понятия шаблон страницы — здесь есть только шаблоны блоков. Шаблон, назначенный на странице первым, то есть, назначенный корневому блоку, и будет по сути шаблоном страницы. А уже шаблон корневого блока может включать в себя, например, такие блоки как: шапка, главная часть, подвал. В свою очередь, в шапку могут быть вложены рекламное поле, блок навигации и т.д. (см. пример сборки сайта )
Один и тот же блок может использоваться многократно на разных страницах (делегироваться), как, например, блок навигации.
Пользователь, имеющий право редактировать данный блок, увидит в этом блоке небольшую кнопку для входа в окно редактирования этого блока. Кроме редактирования данных блока, из этого окна производятся все действия, касающиеся блока, а именно:
Учитывая то, что подавляющая часть действий на сайте связана именно с блоком, окно редактирования фактически является основной панелью администрирования сайта, и, соответственно, кнопка открывающая окно редактирования является основной кнопкой управления сайта.
Уникальная особенность Blox CMS заключается в том, что в ней нет отдельной административной панели управления.
Пользователь системы перемещается по сайту, как обычный посетитель, при этом, он в любой момент может начать редактировать данные какого-нибудь блока страницы или назначить этому блоку другой шаблон.
Создание новой страницы начинается просто с создания новой ссылки на будущую страницу. Перейдя по этой ссылке на пустую страницу, пользователь назначает ей корневой шаблон, который играет роль контейнера для других вложенных в него блоков. Затем он назначает шаблоны для вложенных блоков. В свою очередь, в этих шаблонах могут также быть предусмотрены вложенные блоки, которым можно назначить шаблоны. Таким образом из небольшого набора шаблонов можно собирать страницы различной структуры.
От того, какой шаблон будет назначен, зависит структура не только данной страницы, но и всего сайта. Если будет назначен блок, содержащий page-данные (ссылки на страницы сайта), то данная страница не будет конечной - она станет родительской для других (дочерних) страниц. В свою очередь, дочерние страницы могут ссылаться на следующие страницы и т.д. Таким естественным образом получается древо сайта. Получившееся древо сайта (древо ссылок) можно посмотреть в главной панель управления: Сайт > Структура сайта.
Всё, что нужно для сборки сайта — это знать структуры шаблонов сайта и правильно назначать их. Посмотреть как общее описание всех шаблонов, так и описание каждого отдельного шаблона, можно через главную панель управления: Сайт > Шаблоны сайта.