Доброго времени суток
Токен [user:one-time-login-url] при регистрации на сайте с подтверждением e-mail, отправляет на почту URL одноразового входа не правильного формата:
- Должен быть формат:
http://название.сайта/user/registrationpassword/193/1482995925/PfV_mAlmyE7BmsK7hjGTwS6kPhKDGuNtzmO8-aB0rXA - Отправляет:
http://название.сайта/user/reset/193/1482995925/PfV_mAlmyE7BmsK7hjGTwS6kPhKDGuNtzmO8-aB0rXA
Drupal 7
Вижу что почему то заменяет одно слово в ссылке и если в ручную его поменять, то ссылка работает, но мне нужно что бы ссылка отправлялась правильная...
Прошу помощи гуру...
Комментарии
Теоретически - hook_url_inbound_alter и hook_url_outbound_alter
Можете пожалуйста немного подробнее, не работал еще с этими хуками
outbound меняет урл, отправляемый клиенту.
В outbound - меняем (регуляркой например, или str* функциями) /user/reset на /user/registrationpassword
inbound - меняет урл, запрошенный клиентом в понятный друпалу. Поэтому в inbound - меняем обратно /user/registrationpassword на /user/reset
Спасибо, с этим понятно, но ведь ссылка с reset это восстановление пароля и если сделать к этой ссылке синоним registrationpassword, то будет выводиться все равно эта же страница... а она не доступна так как аккаунт не подтвержден
мне нужно что бы именно в сообщениях при регистрации токен отправлял правильную ссылку для подтверждения аккаунта/e-mail
да и заменять/удалять эту ссылку полностью тоже не вариант так как в дальнейшем восстановление пароля тоже должно работать...