Drupal:重定向/更改模块的首页

Drupal:重定向/更改模块的首页,drupal,redirect,module,Drupal,Redirect,Module,我正在创建一个模块,它将允许一个网站的“病毒启动”。因此,在它启动之前,您打开此模块,所有未注册的用户都会被发送到“获取邀请”页面,在该页面中输入他们的电子邮件地址,然后被放入邮件列表中。他们会得到一个分享的链接,一旦他们推荐了足够多的人,他们就会收到邀请 到目前为止,我已经完成了页面设置,我可以更改指向它的链接在菜单系统中的显示位置,但我真正想要的是拾取未注册/匿名用户,并将他们重定向到“获取邀请”页面,而不是默认的/节点页面 如何做到这一点?我不确定您是否在使用Drupal 7或Drupal

我正在创建一个模块,它将允许一个网站的“病毒启动”。因此,在它启动之前,您打开此模块,所有未注册的用户都会被发送到“获取邀请”页面,在该页面中输入他们的电子邮件地址,然后被放入邮件列表中。他们会得到一个分享的链接,一旦他们推荐了足够多的人,他们就会收到邀请

到目前为止,我已经完成了页面设置,我可以更改指向它的链接在菜单系统中的显示位置,但我真正想要的是拾取未注册/匿名用户,并将他们重定向到“获取邀请”页面,而不是默认的/节点页面


如何做到这一点?

我不确定您是否在使用Drupal 7或Drupal 6,但vishal可能提供了最好的解决方案,除了编写带有Drupal_goto()函数调用的自定义模块之外,它还可以为匿名用户提供除“获取邀请”(或者如果该页面不包含登录表单的话“/user”页面之外的任何地方

用于创建一个新规则,如果角色为“匿名用户”的用户尝试访问内容,他们将被重定向到“获取邀请”页面。最新版本的规则(适用于Drupal 7)应该能够为您管理此任务(我刚刚测试过)D6版本对于此类作业可能更稳定。然后,您不需要停用模块(例如,您描述的自定义访问模块),只需将规则设置为非活动状态或删除规则即可


,它还包括一个规则集成组件,可能对您的用例也有帮助。

尝试使用规则模块,您可以通过某种方式对其进行设置,从而帮助您解决问题