Управление настройками модуля


НАЧАЛО >> Сервер приложений ИРБИС 64/128 >> Ядро системы >> ObjectModule >> Управление настройками модуля


Описание параметров модуля и настроек для редактирования этих параметров посредством АРМ Администратор происходит в функции AdminModuleVariablesInit. Задача этой функции – наполнить массив $this->m->_variableslist описаниями параметров. Типы параметров описаны в модуле he2. Описанные таким образом переменные становятся доступны для чтения внутри модуля так же, как если бы они были обычными переменными класса модуля. Т. е. если описана переменная с именем.

Рассмотрим пример: Для модуля SomeModule определена переменная educationlevel:

array('Name'=>'educationlevel','Title'=>'Образование','Value'=>'','Field'=>20,'occ'=>1,'SubField'=>'*','FieldEditor'=>'SelectMnu','Mnu'=>'20.mnu','irbDb'=>’IBIS’)

Тогда значение этой переменной будет храниться в записи модуля (тип MODULE) в поле 20, при этом прочитать значение этого параметра во время исполнения можно следующим образом:

$eduLevel=UseModule(‘SomeModule’)->educationlevel;

Кроме того, при открытии страницы редактирования параметров модуля SomeModule этот параметр будет доступен для настройки в виде выбора из выпадающего меню, исходными данными для которого будет служить содержимое mnu-файла 20.mnu

Вид поля в настройках модуля