2012-03-03 39 views
0

我正在创建一个模块,它将允许网站的“病毒式发布”。所以在它启动之前,你打开这个模块,所有未注册的用户都会被发送到'Get an Invite'页面,在那里他们输入他们的电子邮件地址,然后把它放到邮件列表中。他们得到了分享的链接,一旦他们提供了足够的人,他们就会收到邀请。Drupal:重定向/更改模块的首页

到目前为止,我已经有了页面设置,我可以在菜单系统中更改链接的链接,但我真正想要的是拾取未注册/匿名用户并将其重定向到Get an Invite页面而不是默认/节点页面。

我该怎么做?

+1

尝试使用规则模块,您可以设置它的方式,应该帮助你 – 2012-03-03 17:25:00

回答

0

我不确定您是否在使用Drupal 7或Drupal 6,但vishal可能会提供最好的解决方案,而不是用一个drupal_goto()函数调用为匿名用户尝试获取除“获取邀请“(或可能是”/ user“页面进行登录,如果该页面不包含登录表单)

使用Rules创建新规则,其中如果具有角色”匿名用户“的用户尝试为了访问内容,他们被重定向到“获得邀请”页面。最新的规则(对于Drupal 7)的开发版应该能够为你管理这个任务(我刚刚测试过),D6版本可能是对于这类工作更加稳定。然后,而不是去激活一个模块(例如像y这样的定制访问模块ou描述),您只需使该规则处于非活动状态或删除规则即可。

Drupal’s Content Access module,其中还包含规则集成组件,也可能对您的用例有帮助。