Drupal: пересылка определенных пользователей после входа в систему - PullRequest
0 голосов
/ 18 сентября 2010

Мне нужно перенаправить пользователей с определенной ролью "roleA" после того, как они войдут на сайт.

Я пытался использовать

if ($ form_id == 'user_login') { глобальный пользователь $; ... }

Однако это до того, как пользователь вставит ник и пас, поэтому на этом этапе роль всегда анонимна.

Что такое form_id формы для входа в систему? Я бы предпочел не устанавливать дополнительные модули для этой простой пересылки.

спасибо

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

hook_user, $ op = логин. Но вы можете использовать только модуль «Правила», есть событие - вход пользователя, фильтр для пользователя role = "roleA", action - перенаправление на страницу.

0 голосов
/ 18 сентября 2010

Я думаю, что вы на правильном пути, но как вы делаете перенаправление? Этот способ должен работать:

function custom_form_alter(&$form, $form_state, $form_id) {
  switch ($form_id) {
    case 'user_login':
        $form['#redirect'] = 'your-page';
      break;
  }
}

Быть «вашей страницей» псевдонимом страницы. Или также «узел / 22», если не используется псевдоним.

И "настраиваемое" имя модуля, как вы знаете.

http://drupal.org/node/134000

...