Новости
Архитектура Partronic CMS

Разрабатываемая система управления контентом имеет название Partronic CMS. Она должна отвечать следующим критериям:
  • Гибкость
  • Простота масштабирования
  • Поддержка ЧПУ (человеку понятные урл)
  • Мультиязычность
  • Иметь гибкий шаблонизатор
  • Отвечать всем нормам безопасности
В основу архитектуры Partronic CMS взято три концептуальных термина: режим, компонент, модуль.


Ядро системы состоит из следующих подсистем:

а) Подсистема ввода данных. Через нее проходят все входящие в систему параметры. Она отвечает за должную валидацию входящих данных и является их местом хранения.
б) Подсистема-шаблонизатор. Отвечает за оформление сайта. Позволяет быстро менять темы оформления, изготовленные соответствующим образом для системы. Полезен при применении системы для разных проектов, или для одного, где требуется несколько разных оформлений.
в) Подсистема мультиязычности. Позволяет создавать порталы, с поддержкой разных языков. Используется даже когда на сайте всего лишь один язык. В таком случае использует один язык для заполнения контента.
г) Подсистема ЧПУ (человеку понятные УРЛ). Позволяет системе иметь красивые, лаконичные адреса страниц. Есть возможность быстрого включения/отключения без редактирования кода.
д) Подсистема настроек. Отвечает за хранение всех требуемых для работы системы настроек.



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


По умолчанию имеется два режима работы:
  • index – режим, в котором работает система, когда заходят на страницы предназначенные для обычных пользователей;
  • admin – режим, в котором работает система, когда администратор заходит в админ панель.