2

我在 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 模块但没有成功,我还尝试更改下面的首页设置网站信息无济于事。

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

4

1 回答 1

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');
   }
}
于 2010-08-18T18:59:31.770 回答