如何为匿名用户创建自定义首页重定向?

时间:2010-08-18 18:26:56

标签: php drupal anonymous frontpage drupal-commons

我在what-i.com上有一个使用Drupal Commons配置文件的网站。我创建了一个名为“whati”的自定义主题,并将其放在/ sites / all / themes文件夹中。我的page-front.tpl.php应该是我的首页。

它有2个场景的if-else语句:登录用户和未登录用户。对于登录用户,一切都很有效:登录后,用户会看到我的自定义首页。对于非日志(匿名)用户,它始终将它们转发到http://what-i.com/user?destination=home。我不知道如何覆盖该重定向:它没有在我的page-front.tpl.php中的if语句中找到,我尝试使用frontpage模块但没有成功,我也尝试更改下的首页设置网站信息无济于事。

有人可以帮我解决这个问题:也就是说,我希望我的匿名用户看到我创建的自定义首页,而不是重定向到用户?destination = home。

1 个答案:

答案 0 :(得分:2)

您可以从TPL文件或模块init()执行此操作。

来自x.tpl.php:

if (drupal_is_frontpage()) {
   global $user;
   if ($user->uid == 0) {
       drupal_goto('some page');
   }
 }

来自模块:

mymodule_init() {
   global $user;
   if ($user->uid == 0 && drupal_is_frontpage()) {
      drupal_goto('some page');
   }
}