Страницы админки
Модуль «Страницы админки» – структура страниц административной части, на их основе формируется меню административной части. Модуль является обязательным для установки.
По умолчанию модуль скрыт в системе, можно его открыть по ссылке: 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} – Родительские связи страниц админки
Файлы
modules/admin/admin.inc.php – подключение модуля;
modules/admin/admin.install.php – установка модуля;
modules/admin/admin/admin.admin.php – редактирование страниц административной части сайта;
modules/admin/admin/js/admin.admin.js – редактирование страниц административной части сайта, JS-сценарий.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.