Добавление домена в шаблон тела письма — различия между версиями
Материал из Umicms
Alexei (обсуждение | вклад) (Новая страница: «'''Актуально для версии 2.9.1''' Задача: Есть несколько сайтов, созданных с помощью мультисай…») |
Alexei (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
</source> | </source> | ||
− | и уже этот кастомный макрос будет отображать в письме актуальный домен, т.е. Вам надо будет написать в шаблоне тела письма %domainName()% | + | и уже этот кастомный макрос будет отображать в письме актуальный домен, т.е. Вам надо будет написать в шаблоне тела письма %domainName()% <br /> |
Данный кастомный макрос Вы можете расположить в файле /classes/modules/custom.php. | Данный кастомный макрос Вы можете расположить в файле /classes/modules/custom.php. | ||
Текущая версия на 08:16, 31 июля 2013
Актуально для версии 2.9.1
Задача: Есть несколько сайтов, созданных с помощью мультисайтовости. Необходимо в шаблоне тела письма указать актуальный домен.
Решение: Вообще для этого используется макрос %domain% - http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/globalnye_makrosy/domain/
Если Вы хотите вставить домен в тело письма, то этот макрос не отработает. Для решения проблемы Вам нужно написать кастомный макрос, например, следующего вида -
public function domainName (){
$dom = cmsController::getInstance()->getCurrentDomain();
$domainName = $dom->getHost();
return $domainName;
}
и уже этот кастомный макрос будет отображать в письме актуальный домен, т.е. Вам надо будет написать в шаблоне тела письма %domainName()%
Данный кастомный макрос Вы можете расположить в файле /classes/modules/custom.php.