如何将用户重定向到他登录drupal后浏览的同一页面



我在一个网站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。

最新更新