Переход на нужную страницу после смены пароля
Здравствуйте.
Сделал страницу для смены пароля, выглядит так:
Сделал страницу для смены пароля, выглядит так:
<h2>Изменить пароль</h2>
[[!ChangePassword?
&submitVar=`change-password`
&placeholderPrefix=``
&validateOldPassword=`1`
&validate=`nospam:blank`
&reloadOnSuccess=`0`
&successMessage=`Пароль успешно изменён!`
]]
<div>
[[!+successMessage]]
</div>
<div class="updprof-error">
[[!+error_message]]
</div>
<!-- Ну а далее сама форма с полями и кнопкой -->
Необходимо после смены пароля перекидывать пользователя на определённую страницу. Как это сделать? Для ChangePassword есть какой-то параметр? Комментарии: 7
Скорее всего нужно будет написать хук
Я совсем недавно изучаю modx, можно чуть подробнее?)
Читаем документацию. ChangePassword имеет параметр postHooks — где можно перечислить скрипты, выполняемые после завершения основных действий. Под хуками-скриптами понимаются сниппеты. Пишите сниппет с нужным вам кодом, и указываете его в параметре postHooks
Как сделать редирект встроенными возможностями MODX вы понимаете? Какой код сниппета писать понимаете?
Как сделать редирект встроенными возможностями MODX вы понимаете? Какой код сниппета писать понимаете?
Если честно — нет. И две минуты в гугле помогли лишь узнать, что для этого есть N способов: с использованием компонента Redirector, какой-то директивы RewriteRule…
Какпроще правильнее? =)
Как
Для редиректа в MODX существует метод SendRerdirect
Пардон — а вы знаете что такое сниппет?
//1 - это номер страницы куда нужен редирект
$url = $modx->makeUrl(1);
$modx->sendRedirect($url);
По идее этого наверное и достаточно в вашем сниппете. Пардон — а вы знаете что такое сниппет?
Да, знаю. Определение из учебника не выдам, но как этой штукой пользоваться вроде понимаю =)
Собственно, всё получилось и работает, спасибо)
Собственно, всё получилось и работает, спасибо)
По идее вы можете указать при вызове ChangePassword дополнительный параметр от себя. Назвав его, к примеру redirectId, значением указав нужную страницу для переадресации.
и он будет доступен в хуке в виде $redirectId
и он будет доступен в хуке в виде $redirectId
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.