Общие положения

На печать

В целом создание модуля для административной части не многим отличается от аналогичного процесса на сайте. Но есть ряд особенностей, связанных в первую очередь с разграничением прав пользователей в панели управления.

Небольшая расшифровка терминологии:

Обработчик панели управления (1) – один из методов специального класса отвечающего за выполнение различного рода функционала: вывод данных, вывод форм редактирования, обработка пришедших данных. Набор обработчиков и связи между ними формирует бизнес логику модуля.

Обработчик панели управления (2)  – Произвольный URL в панели управления, обращение к которому вызывает выполнение определенного функционала (обработчика) из набора бизнес логики модуля.

Право доступа – специальным образом зарегистрированный в панели управления обработчик. Регистрация обработчика позволяет устанавливать разрешение на его запуск только определенным группам пользователей.

Структура адресной строки

В связи с особенностями организации панели управления, используется следующая структура адресной строки: 

/языковая_версия/mpanel/текущий_домен/имя_модуля/имя_права/параметр1/параметр2/…/параметрN

Языковая версия и текущий домен подставляются автоматически в зависимости от действий пользователя. Эти параметры используются для определения версии контента при использовании нескольких языков на сайте или мультидоменности. Если работа вашего модуля не зависит от выбранного домена и языковой версии, игнорируйте данные параметры.

При обращении к элементам адресной строки с помощью метода system::get(), нужно учитывать, что нумерация параметров начинается с имени модуля. Т.е. первые три параметра обрезаются и не доступны.

Примеры:

Примеры урлов в админке:



Что-то не так? Напиши, учтем!