#### Архитектура

Проект построен по архитектуре МВК (MVC). Основные элементы:

- Модели - классы, описывающие данные и бизнес-логику.
- Представления - классы, отвечающие за генерацию интерфейса. С возможностью использовать как нативный PHP так и SMARTY, TWYG шаблонизаторы
- Контроллеры - координируют взаимодействие между моделями и представлениями.

Это позволяет разделить приложение на отдельные логические блоки и обеспечить легкую модифицируемость.

#### Пользователи

В системе реализована модель пользователей с ролями и разрешениями. Основные возможности:

- Регистрация и авторизация пользователей.
- Управление профилями, настройками и персональными данными.
- Система ролей.
- Управление доступа различным правам к функционалу, осуществляется непосредственно в коде контроллеров.

#### Локализация

Организация локализации реализованна на языковом массиве и в БД полем таблиц language_code:

- Регистрация и авторизация пользователей.
- Управление профилями, настройками и персональными данными.
- Система ролей.
- Управление доступа различным правам к функционалу, осуществляется непосредственно в коде контроллеров.

#### Аутентификация

Возможность настройки аутентификации под Ваши нужды в файле конфигурации /inc/configuration.php

- Константа ENV_AUTH_USER
- Определяется значениями 0 - только в сессиях, 2 - COOKIES
- Так же имеентся ENV_ONE_IP_ONE_USER определяющая возможность одновременной авторизации с нескольких IP адресов
- Значение 1 Только одна авторизация с одного IP адреса

#### Контент

Основной контент управляется через систему категорий, типов категорий, сущностей(статьи), свойств и наборов свойств:

- Иерархическая структура категорий представлена в древовидной форме.
- Статьи с привязкой к категориям.
- Расширяемые типы свойств и их набора для гибкой организации контента.
- Данная модель позволяет неограниченно расширять набор данных для сущностей.

Другие основные компоненты: , поиск, , административная панель.