UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: teshl от 02 Апреля 2014, 16:42:42

Название: Ошибка при восстановлении пароля
Отправлено: teshl от 02 Апреля 2014, 16:42:42
При восстановлении пароля приходит письмо с ссылкой на восстановление например такое:
"Если Вы действительно хотите восстановить пароль, кликните по этой ссылке:
http://12.interaschool.ru/users/restore/32706f8e27529b5171ea43407eab0923/"

Страница сайта отображается нормально дэбаг включен php ошибок нет

Нажимаю на ссылку и вместо ссобщения о восстановлении пароля появляется такая строка file:///var/www/intera/data/www/12.interaschool.ru/xsltTpls/mail/users/forget/default.xsl#restore_failed_block

При этом на почту получаю письмо с паролем для восстановление.

Вопрос, почему не выводится сообщение типа "Пароль успешно изменен, на e-mail адрес, указанный при регистрации выслано уведомление." ?

Шаблон для вывода существует, шаблонизатор TPL.
Название: Re:Ошибка при восстановлении пароля
Отправлено: ilyar от 02 Апреля 2014, 21:46:40
При восстановлении пароля приходит письмо с ссылкой на восстановление например такое:
"Если Вы действительно хотите восстановить пароль, кликните по этой ссылке:
http://12.interaschool.ru/users/restore/32706f8e27529b5171ea43407eab0923/"

Страница сайта отображается нормально дэбаг включен php ошибок нет

Нажимаю на ссылку и вместо ссобщения о восстановлении пароля появляется такая строка file:///var/www/intera/data/www/12.interaschool.ru/xsltTpls/mail/users/forget/default.xsl#restore_failed_block

При этом на почту получаю письмо с паролем для восстановление.

Вопрос, почему не выводится сообщение типа "Пароль успешно изменен, на e-mail адрес, указанный при регистрации выслано уведомление." ?

Шаблон для вывода существует, шаблонизатор TPL.

Строка появляется потому что в файле xsltTpls/mail/users/forget/default.xsl отсутствует:

<xsl:template match="restore_failed_block">
   <xsl:text>Невозможно восстановить пароль: неверный код активации.</xsl:text>
</xsl:template>

Если шаблонизатор TPL не понятно почему используется xsl-шаблон, может быть все таки используешь XSLT-шаблонизатор.
Название: Re:Ошибка при восстановлении пароля
Отправлено: ilyar от 02 Апреля 2014, 22:16:18
По всей видимости все таки TPL, в там случае выбор xsl-шаблона происходит потому что алгоритм нахождения шаблонов для почты такой:

 - XSLT /templates/{template_name}/xslt/mail/ и TPL /templates/{template_name}/tpls/
 - XSLT /xsltTpls/mail/ и TPL /tpls/
 - Если файл xsl-шаблона есть используется xsl-шаблон не зависимо от того какой шаблонизатор используется для сайта.

Удали папку /xsltTpls/mail/ и тогда будет использоваться шаблон /tpls/users/forget/default.tpl и секция restore_failed_block в нем тоже должна присутствовать.
Название: Re:Ошибка при восстановлении пароля
Отправлено: teshl от 18 Апреля 2014, 16:00:24
Спасибо, буду пробовать