我正在创建一个允许网站“病毒式启动”的模块。所以在它启动之前,你打开这个模块,所有未注册的用户都被发送到'Get a Invite'页面,在那里他们输入他们的电子邮件地址然后被放到邮件列表中。他们获得了分享的链接,一旦他们推荐了足够的人,他们就会得到邀请。
到目前为止,我已经进行了页面设置,我可以更改菜单系统中链接的位置,但我真正想要的是拾取未注册/匿名用户并将其重定向到“获取邀请”页面而不是默认/节点页面。
我该怎么做?
答案 0 :(得分:0)
我不确定你是使用Drupal 7还是Drupal 6,但是vishal可能会提供最好的解决方案,而不是编写带有drupal_goto()函数调用的自定义模块,以便匿名用户试图获得除“Get”之外的任何地方邀请“(或者可能是”/ user“用于登录的页面,如果该页面不包含登录表单。
使用Rules创建新规则,如果具有“匿名用户”角色的用户尝试访问内容,则会将其重定向到“获取邀请”页面。规则的最新开发版本(适用于Drupal 7)应该能够为您管理此任务(我刚刚测试过它),D6版本对于这种工作可能更加稳定。然后,您可以简单地使规则处于非活动状态或删除规则,而不是停用模块(例如,您所描述的自定义访问模块)。
Drupal’s Content Access module,其中还包含规则集成组件,也可能对您的用例有所帮助。