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

时间:2011-09-24 06:45:26

标签: drupal drupal-6

我正在使用drupal的网站上工作,该网站有很多用户限制页面。当用户是访客并且他需要访问网页时,他将在登录时被要求输入用户名和密码,他被重定向到主页面或帐户页面。我可以让用户重定向到同一页面而不是首页或帐户页面,

2 个答案:

答案 0 :(得分:4)

如果要在模板文件中呈现登录链接,可以执行以下操作:

print l("Login","user/login",array('query' => drupal_get_destination()));

如果您想要“无代码”方法,请查看Rules模块。

启用后,导航至 / admin / rules / trigger / add 并创建“触发规则”,例如:

  • 标签:登录后将用户重定向回原始页面

  • 活动:用户 - >用户已登录

然后点击“保存更改”...然后点击“添加操作”...

选择要添加的操作:系统 - >页面重定向

您可以在此处将“ php评估”设置为:

echo implode("/",arg());

这会将用户重定向回他们登录前所在的页面。


小心不要将用户重定向到以下路径:

  • user / login
  • 用户/注册
  • 注销

答案 1 :(得分:1)

您可以使用操作和触发器重定向用户

首先进入网站配置,然后选择您可以定义操作的操作。

对于ex,如果您想在登录后重定向用户:选择重定向到网址并点击创建按钮。

然后转到站点构建并单击触发器(如果已安装它,此模块会出现drupal)。你会在哪里找到像cron,user这样的标签。根据您的需要选择标签并应用您的操作并进行分配。