我有一个成功登录的网站重定向到会员页面:
_config.php
Security::set_default_login_dest( '/join/' );
然而,当用户通过忘记密码/更改密码过程时,其行为如下:
步骤6的预期行为是用户重定向到default_login_dest - / join /
ChangePasswordForm.php具有以下代码来控制重定向的位置:
if(isset($_REQUEST['BackURL'])) {
$backURL = $_REQUEST['BackURL'];
} else {
$backURL = Session::get('BackURL');
}
但CMSMemberLoginForm.php有以下代码:
if (Security::config()->default_login_dest) {
return $this->controller->redirect(Director::absoluteBaseURL() . Security::config()->default_login_dest);
}
如何将ChangePasswordForm重定向到default_login_dest?
答案 0 :(得分:0)
我没有对此进行测试,但您可以在电子邮件模板中添加&BackURL=...
吗?
您可以创建电子邮件模板framework\templates\email\ForgotPasswordEmail.ss
的本地副本,并将其更改为链接到:
<a href="$PasswordResetLink&BackURL=/join/">