Как создать пользовательское перенаправление главной страницы для анонимного пользователя? - PullRequest
2 голосов
/ 18 августа 2010

У меня есть веб-сайт на what-i.com, который использует профиль Drupal Commons.Я создал собственную тему под названием «whati» и поместил ее в папку / sites / all / themes.Моя страница-front.tpl.php должна вести мою первую страницу.

Имеет операторы if-else для 2 сценариев: вошедшие и не вошедшие в систему пользователи.Для зарегистрированных пользователей все работает отлично: при входе пользователь видит мою пользовательскую главную страницу.Для незарегистрированных (анонимных) пользователей он всегда перенаправляет их на http://what -i.com / user? Destination = home .Я не знаю, как переопределить это перенаправление: оно не находит оператора if в моем page-front.tpl.php, я безуспешно пытался использовать модуль frontpage, а также пытался изменить настройки главной страницы в разделеИнформация о сайте бесполезна.

Может ли кто-нибудь помочь мне решить эту проблему: вместо перенаправления на пользователя? Destination = home, я хочу, чтобы мои анонимные пользователи увидели созданную мной пользовательскую главную страницу.

1 Ответ

2 голосов
/ 18 августа 2010

Вы можете сделать это из файла 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');
   }
}
...