问题如下:
我有一条规则,可以在登录后将用户重定向到登录页面.它工作正常.
但是,如果用户忘记了密码,则会向他们发送一次性登录页面的链接.他们点击按钮(因为我的规则)被发送到他们的登陆页面.
问题当然是他们无法更改密码,因为正常的密码更改(在用户配置文件中)要求您知道密码才能更改密码.
那么我如何修改我的重定向规则来说:
"重定向到登录页面,除非登录用户来自一次性登录屏幕"或"重定向到登录页面,除非目标URL以/ user/reset/*开头(你可以通配符吗??) "
提前感谢任何提示
Drupal 6 中有一个 Path Rules 模块和 Rules Bonus Pack 模块可以很好地做到这一点。但不幸的是,Drupal 7 似乎没有这个功能/模块。请参阅http://drupal.org/node/1506298和http ://drupal.org/node/1045964#comment-6016904
但是,您仍然可以使用 PHP 条件来检查路径。试试这个(添加一个新条件并使用 php 来添加它。您需要启用 php 模块)。在用户登录后重定向的规则中,
<?php
if (arg(0) == 'user' && arg(1) == 'reset'){
return FALSE;
}
else{
return TRUE;
}
?>
Run Code Online (Sandbox Code Playgroud)
如果路径为 user/reset/*,这将阻止规则继续。另外,您可能需要在另一个重定向密码更改用户的规则中交换 TRUE False 的相同条件。
| 归档时间: |
|
| 查看次数: |
5225 次 |
| 最近记录: |