Добавление домена в шаблон тела письма — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «'''Актуально для версии 2.9.1''' Задача: Есть несколько сайтов, созданных с помощью мультисай…»)
(нет различий)

Версия 12:09, 29 июля 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.