Admin pages

Module "Admin pages" – the administrative structure of the pages on their basis the administrative part of the menu. The module is required for installation.

By default, the module is hidden in the system, it is possible to open the link: site.com/folder_af_admin_panel/admin/.

Connection

Connection is used primarily to obtain information on the current page.

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

Свойства

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

Example:

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

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

Example:

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

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

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

Example:

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

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

Example:

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

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

Example:

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

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

Example:

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

The foregoing properties can be specified at determining the current page. Then, the following properties can be defined in the attached module.

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

Example:

// add JS-file to connect to the bottom of the page
$this->diafan->_admin->js_view[] = 'modules/attachments/admin/js/attachments.admin.inc.js';

In addition to these properties by means of the service function __get () can be set to any property of the page and then use it.

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

Методы

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

Example:

// in the file adm/includes/init.php
$this->_admin->set();

Administrative part

List of admin page

Page administrative part have the following characteristics.

Edit of admin page

Основные:

  • Name.
  • Semantic URL – Semantic URL, page address like: http://site.com/admin/semantic_url/.
  • Group – The logic block in the control panel menu. Possible values:
    • Content,
    • Online shop,
    • Interactive,
    • Service,
    • Settings.
  • Show in the menu – The ability to show/hide in the control panel menu.
  • Link to documentation – Link show in bottom of site
  • Nesting: belongs to – Move the current page to another page belonging.
  • Sorting: set before – Change the position of the current page to other pages in the menu.
  • Link to add an item to the quick menu.
  • Text links to add items to the quick menu – This parameter appears if the option marked "Link to add an item to the quick menu".

Database

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

{admin_parents} – Parents relations of admin pages

Files

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

  2. modules/admin/admin.install.php – Module installation;

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

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