DANNEO CMS

Danneo CMS 1.5.x => Общие вопросы => Тема начата: White Mouse от 29 Апреля 2020, 23:57:35

Название: Ссылка на восстановление пароля чудит
Отправлено: White Mouse от 29 Апреля 2020, 23:57:35
Тестирую регистрацию / восстановление пароля.
В сообщениях об активации учётной записи ссылка приходит полностью, по ней можно перейти.

А в сообщениях о восстановлении пароля — обрезок:
Цитировать
В противном случае, перейдите по ссылке:
/user/lost/relost/10-61eb76a2d5b

Просмотрела шаблоны, код...

В mod/user/register.php переменная
$alink = $ro->seo("index.php?dn=user&re=register&to=act&id=".$userid."&code=".$activate, 1)."\n\n";   

В mod/user/lost.php
$nplink = $ro->seo('index.php?dn=user&re=lost&to=relost&id='.$item['userid'].'&code='.$newpass_code);

Всё в порядке, вроде бы. А на почту по-прежнему приходит ссылка на восстановление пароля без имени домена. Мистика какая-то!  :-\
Название: Re: Ссылка на восстановление пароля чудит
Отправлено: White Mouse от 30 Апреля 2020, 19:15:56
В общем, просто в языковой переменной  up_pass_msgtext , которая выводит текст письма о восстановлении пароля, перед  {nplink} подписала адрес сайта, чтобы не мучиться.  :)
Название: Re: Ссылка на восстановление пароля чудит
Отправлено: Sir_G от 30 Апреля 2020, 22:59:55
насколько помню - тоже сталкивался с подобной проблемой. по ходу дела выяснилось, что адрес сайта выводится как пустая строка.
Название: Re: Ссылка на восстановление пароля чудит
Отправлено: Neon от 01 Мая 2020, 11:22:47
White Mouse, по умолчанию преобразования ссылок выводятся как относительные.
Для того, чтобы ссылка была полной, при вызове метода $ro->seo() нужно добавить второй параметр (false или 0).
При написании своего кода или доработке имеющегося, имейте это ввиду.
$ro->seo('ссылка_для_преобразования') // Относительная ссылка
$ro->seo('ссылка_для_преобразования', 0) // Полная ссылка
В lost.php, правильно будет
$nplink = $ro->seo('index.php?dn=user&re=lost&to=relost&id='.$item['userid'].'&code='.$newpass_code, 0);
То, что сейчас при отправке ссылки на восстановление пароля данный параметр отсутствует, это ошибка.
Исправим в следующем патче.
Название: Re: Ссылка на восстановление пароля чудит
Отправлено: White Mouse от 01 Мая 2020, 16:20:14
О, спасибо. Буду знать.

Только с 0 не заработало. Поставила 1 — ура, ссылка полная! :)
Название: Re: Ссылка на восстановление пароля чудит
Отправлено: Neon от 02 Мая 2020, 06:07:50
Да, конечно true, сонный был )