Особенности Blox CMS

Blox CMS является не просто системой управления, а настоящим каркасом (framework) для создания сайтов. Здесь применяется простая идея блочности не только в отображении контента, но и в управлении этим контентом. В Blox CMS нет традиционной административной панели управления — сборка и редактирование сайта осуществляется прямо на страничке. Однако в случае необходимости админку можно создать.

Блоки

  • Страницы сайта собираются из блоков. Каждому блоку назначается шаблон. Шаблон блока - это фрагмент html-кода со вставками переменных для редактируемых данных. Шаблоны могут быть написаны как на языке PHP, так и на Smarty, Twig (планируется).

  • Система управления сайтом не накладывает никаких ограничений на компоновку страницы. Блоки могут располагаться в любом порядке. Кстати, большинство CMS и даже фреймворков не смогли абстрагироваться от таких понятий, как header, footer, sidebar, которые жестко заложены в структуре сайта.

  • Блоки могут быть вложены друг в друга по принципу "матрешки". Уровень и число вложений не ограничено.

    Принцип вложенности блоков является основным принципом Blox CMS. Этот принцип применяется не только при формировании страницы, но и при редактировании блока — из окна редактирования блока можно сразу перейти к редактированию вложенного в него блока, и так до самого последнего уровня.
  • В Blox CMS нет понятия шаблон страницы — здесь есть только шаблоны блоков. Шаблон, назначенный на странице первым, то есть, назначенный корневому блоку, и будет по сути шаблоном страницы. А уже шаблон корневого блока может включать в себя, например, такие блоки как: шапка, главная часть, подвал. В свою очередь, в шапку могут быть вложены рекламное поле, блок навигации и т.д. (см. пример сборки сайта )

  • Один и тот же блок может использоваться многократно на разных страницах (делегироваться), как, например, блок навигации.

  • Пользователь, имеющий право редактировать данный блок, увидит в этом блоке небольшую кнопку для входа в окно редактирования этого блока. Кроме редактирования данных блока, из этого окна производятся все действия, касающиеся блока, а именно:

    • Назначение блоку шаблона
    • Сортировка записей
    • Управление доступом пользователей
    • Импорт данных в блок
    • Рассылка блока

    Учитывая то, что подавляющая часть действий на сайте связана именно с блоком, окно редактирования фактически является основной панелью администрирования сайта, и, соответственно, кнопка открывающая окно редактирования является основной кнопкой управления сайта.

Структура сайта

  • Уникальная особенность Blox CMS заключается в том, что в ней нет отдельной административной панели управления.

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

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

  • От того, какой шаблон будет назначен, зависит структура не только данной страницы, но и всего сайта. Если будет назначен блок, содержащий page-данные (ссылки на страницы сайта), то данная страница не будет конечной - она станет родительской для других (дочерних) страниц. В свою очередь, дочерние страницы могут ссылаться на следующие страницы и т.д. Таким естественным образом получается древо сайта. Получившееся древо сайта (древо ссылок) можно посмотреть в главной панель управления: Сайт > Структура сайта.

  • Всё, что нужно для сборки сайта — это знать структуры шаблонов сайта и правильно назначать их. Посмотреть как общее описание всех шаблонов, так и описание каждого отдельного шаблона, можно через главную панель управления: Сайт > Шаблоны сайта.


См. также