如何在drupal中更改用户登录页面

时间:2011-03-14 18:15:26

标签: drupal redirect login

当用户在地址栏中输入www.mysite.com/user时,我想在签名时重定向到用户/用户,并且未签名时重定向到www.mysite.com/login。

1 个答案:

答案 0 :(得分:0)

好吧,你可以在自定义模块中实现hook_init(),检查用户是否登录,然后使用drupal_goto()重定向到用户/ $ user-> uid(不要使用别名, drupal_goto()会为你找到一个)或者用户/登录。

function yourmodule_init() {
  global $user;
  if ($_GET['q'] == 'user') {
    if ($user->uid > 0) {
      drupal_goto('user/' . $user->uid);
    }
    else {
      drupal_goto('user/login');
    }
  }
}

您也可以使用hook_menu_alter()覆盖'user'的页面回调。