Структурная схема модуля
Скелет модуля
Основополагающим элементом модуля является объект $section, на котором строится вся логика.
Объект класса $section происходит от родителя класса seData и содержит в себе все методы и переменные, которые передают в модуль настройки и содержание из программы SiteEdit.
На объекте $section можно поместить любые массивы и списки, которые в дальнейшем можно выводить в шаблоне TPL как GRID элемент.
Для размещения массива в объекте $section используется класс $__data = seData::getInstance(); и метод $__data->setItemList($section, 'имя массива', array('имя'=>'значение',...)) или многомерный массив $__data->setList($section, 'имя массива', array(array('имя'=>'значение',...), ...))
Зарезервированные переменные
Переменная | Назначение | Описание |
$section | Содержание раздела (объект класса seData) | Свойство передается из заголовка модуля и является потомком класса seData для отдельно взятого раздела. |
$section->objects | Список записей раздела | |
$section->parametrs | Список параметров раздела | |
$section->language | Список текстов для трансляции модуля на разных языках. | |
$__data | Статический объект класса seData | Содержит все методы и свойства всего проекта |
$_page | Переменная с именем страницы полученная из запроса | |
$_razdel | Номер раздела из запроса | |
$_sub | Имя субстраницы из запроса | |
$razdel | Переменная с номером раздела | Переменная передается из заголовка модуля |
$__MDL_ROOT | Полный путь к папке модуля | |
$__MDL_URL | Относительный путь к папке модуля | |
$this_url_module | Устаревшая переменная аналогичная $__MDL_ROOT | |
$__module_content['form'] | Переменная с содержанием модуля | Вся обработанная информация из шаблона content.tpl и content.php помещается в переменную $__module_content['form'] |
$__module_content['object'] | Переменная с маской записей | В новых модулях указанная переменная не используется (устаревшая) |
$__module_content['arhiv'] | Переменная с маской архива | В новых модулях указанная переменная не используется (устаревшая) |
$__module_subpage[1]['form'] | Переменная массива субстраницы "1" | |
$__module_subpage[1]['admin'] | Переменная субстарницы для назначения доступа группам пользователей | Для каждой субстарницы можно назначить свои группы пользователей, например: для создания на субстранице интерфейса редактирования записей можно ограничить к ней доступ задав имена пользователей или группы. |
$__module_subpage[1]['group'] | Уровень доступа | Значения уровней: 0 - все, 1- зарегистрированные, 2 - суперпользователи, 3 - администраторы |