Получение настроек системы в кастомном методе

Материал из Umicms
Версия от 13:05, 5 июня 2013; Mad grant (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Для получения настроек системы, примерно таких как "E-mail администратора", "E-mail отправителя", "Имя отправителя", "Количество объектов на странице" и т.п. используется класс синглтон regedit. Принцип получения используется следующий:

$regedit = regedit::getInstance();

$email_from = $regedit->getVal("//settings/email_from");
$fio_from = $regedit->getVal("//settings/fio_from");
$admin_email = $regedit->getVal("//settings/admin_email");

$per_page = $regedit->getVal("//modules/catalog/per_page");
//Получение title определенного домена и языка
$lang_id = 1;
$domain_id = 1;
$title = $regedit->getVal("//settings/title_prefix/{$lang_id}/{$domain_id}");


В административной части, первые три настройки меняются в модуле "Конфигурация", вкладки "Глобальные", "Почта". Ключ реестра можно увидеть через xml представление системной страницы:

/admin/config/main/.xml
/admin/config/mails/.xml

В указанном примере, переменная $per_page меняется в настройках модуля "Каталог":

/admin/catalog/config/.xml

Список доменов с указанием id выводится следующим образом:

/admin/config/domains/.xml

Список языковых версий с указанием id получается следующим образом:

/admin/config/langs/.xml