我在一个网站drupal有很多用户限制页面。当一个用户是客人,他需要访问一个网页,他会被要求提供用户名和密码,而他登录时,他被重定向到主页或帐户页面。我可以让用户重定向到同一页面,而不是首页或帐户页面,
如果要在模板文件中呈现登录链接,可以这样做:
print l("Login","user/login",array('query' => drupal_get_destination()));
如果你想要一个"无代码"的方法,那么请检查规则模块。
一旦启用,导航到/admin/rules/trigger/add并创建一个'已触发规则',例如:
标签:登录后将用户重定向回原始页面
事件:用户->用户登录
然后点击'Save Changes'…然后点击"添加动作"…
选择要添加的操作:System -> Page Redirect
这里可以设置'php evaluation'为:
echo implode("/",arg());
将用户重定向到他们登录前的页面。
注意不要将用户重定向到以下路径:
- 用户/登录
- 用户/登记
- 注销
您可以使用动作和触发器来重定向用户
首先进入站点配置,然后选择可以定义动作的action。
例如,如果你想在用户登录后重定向用户:选择重定向到url并点击创建按钮。
然后去网站建设,点击触发器(如果已经安装了它,这个模块就会出现drupal)。在这里,您可以找到像cron, user。