Страницы админки

Модуль «Страницы админки» – структура страниц административной части, на их основе формируется меню административной части. Модуль является обязательным для установки.

По умолчанию модуль скрыт в системе, можно его открыть по ссылке: site.ru/папка_административной_части/admin/

Подключение

Подключение используется в первую очередь для получение данных о текущей странице.

Подключаемая часть – файл modules/admin/admin.inc.php. В нем описан класс Admin_inc. В модуле к объекту класса можно обратиться через переменную $this->diafan->_admin. Экземпляр класса создается при первом вызове переменной.

Свойства

var id – номер текущей страницы, уникальный идентификатор каждой страницы.

Пример:

$this->diafan->_admin->id;

var name – название текущей страницы.

Пример:

$this->diafan->_admin->name;

var title_module – название текущего модуля.

var docs – ссылка на документацию для текущей страницы.

Пример:

$this->diafan->_admin->docs;

var parent_id – номер страницы родителя.

Пример:

$this->diafan->_admin->parent_id;

var module – модуль, прикрепленный к текущей странице.

Пример:

$this->diafan->_admin->module;

var rewrite – ЧПУ текущей страницы, для страницы http://site.ru/admin/news/category/ в переменной будет "news/category".

Пример:

$this->diafan->_admin->rewrite;

Вышеописанные свойства могут быть заданы при oпределении текущей страницы. Затем в прикрепленном модуле могут быть определены следующие свойства.

var css_view = array() – CSS-файлы, подключаемые в модулях.

var js_view = array() – JS-скрипты, подключемые в модулях.

Пример:

// добавляем JS-файл для подключения в конце страницы
$this->diafan->_admin->js_view[] = 'modules/attachments/admin/js/attachments.admin.inc.js';

Кроме этих свойств с помощью служебной функции __get() можно задать любое свойство страницы и затем его использовать.

var js_code = array() – JS-код, определяемый в модулях.

Методы

void set () – Определяет страницу административной части, задает параметры страницы.

Пример:

// в файле adm/includes/init.php
$this->_admin->set();

Административная часть

Список страниц

Страница административной части имеют следующие характеристики.

Редактирование страницы

База данных

{admin} – Страницы в админки

{admin_parents} – Родительские связи страниц админки

Файлы

  1. modules/admin/admin.inc.php – подключение модуля;

  2. modules/admin/admin.install.php – установка модуля;

  3. modules/admin/admin/admin.admin.php – редактирование страниц административной части сайта;

  4. modules/admin/admin/js/admin.admin.js – редактирование страниц административной части сайта, JS-сценарий.

Ваши комментарии и дополнения
18 июня 2019 г.
Сколько лет этой инструкции? У меня, например, нет События-Страницы админки, вот как то так!
18 июня 2019 г.
Админка может быть доработана или просто перенастроена. Лучше подобные вопросы в службу поддержки адресовать с указанием сайта.

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.