Drupal:登录后转发特定用户

时间:2010-09-18 08:31:59

标签: drupal drupal-6

我需要在用户登录网站后转发具有特定角色“roleA”的用户。

我试过用

if($ form_id =='user_login'){   全球$用户;   ... }

但是,这是在用户插入昵称并传递之前,因此此时角色始终是匿名的。

登录提交表单的form_id是什么?我宁愿不为这种简单的转发安装额外的模块。

感谢

2 个答案:

答案 0 :(得分:1)

hook_user,$ op = login。 但你可以只使用规则模块,有事件 - 用户登录,过滤用户角色=“roleA”,动作 - 重定向到页面。

答案 1 :(得分:0)

我认为你是在正确的轨道,但你如何进行重定向?这种方式应该有效:

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

将“你的页面”作为页面的别名。如果没有使用别名,也可以使用'node / 22'。

如您所知,“自定义”模块的名称。

http://drupal.org/node/134000

相关问题