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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «Для получения настроек системы, примерно таких как "E-mail администратора", "E-mail отправителя",…»)
 
Строка 11: Строка 11:
  
 
$per_page = $regedit->getVal("//modules/catalog/per_page");
 
$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}");
 
</source>
 
</source>
  
Строка 24: Строка 28:
 
<pre>
 
<pre>
 
/admin/catalog/config/.xml
 
/admin/catalog/config/.xml
 +
</pre>
 +
 +
Список доменов с указанием id выводится следующим образом:
 +
<pre>
 +
/admin/config/domains/.xml
 +
</pre>
 +
 +
Список языковых версий с указанием id получается следующим образом:
 +
<pre>
 +
/admin/config/langs/.xml
 
</pre>
 
</pre>

Версия 06:41, 7 ноября 2011

Для получения настроек системы, примерно таких как "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