Архитектура
Проект построен по архитектуре МВК (MVC). Основные элементы:
- Модели - классы, описывающие данные и бизнес-логику.
- Представления - классы, отвечающие за генерацию интерфейса. С возможностью использовать как нативный PHP так и SMARTY, TWYG шаблонизаторы
- Контроллеры - координируют взаимодействие между моделями и представлениями.
Это позволяет разделить приложение на отдельные логические блоки и обеспечить легкую модифицируемость.
Пользователи
В системе реализована модель пользователей с ролями и разрешениями. Основные возможности:
- Регистрация и авторизация пользователей.
- Управление профилями, настройками и персональными данными.
- Система ролей.
- Управление доступа различным правам к функционалу, осуществляется непосредственно в коде контроллеров.
Локализация
Организация локализации реализованна на языковом массиве и в БД полем таблиц language_code:
- Регистрация и авторизация пользователей.
- Управление профилями, настройками и персональными данными.
- Система ролей.
- Управление доступа различным правам к функционалу, осуществляется непосредственно в коде контроллеров.
Аутентификация
Возможность настройки аутентификации под Ваши нужды в файле конфигурации /inc/configuration.php
- Константа ENV_AUTH_USER
- Определяется значениями 0 - только в сессиях, 2 - COOKIES
- Так же имеентся ENV_ONE_IP_ONE_USER определяющая возможность одновременной авторизации с нескольких IP адресов
- Значение 1 Только одна авторизация с одного IP адреса
Контент
Основной контент управляется через систему категорий, типов категорий, сущностей(статьи), свойств и наборов свойств:
- Иерархическая структура категорий представлена в древовидной форме.
- Статьи с привязкой к категориям.
- Расширяемые типы свойств и их набора для гибкой организации контента.
- Данная модель позволяет неограниченно расширять набор данных для сущностей.
Другие основные компоненты: , поиск, , административная панель.