Получение настроек системы в кастомном методе
Материал из 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