как изменить страницу входа пользователя в drupal - PullRequest
0 голосов
/ 14 марта 2011

Когда пользователь вводит в адресной строке www.mysite.com/user, я хочу перенаправить его пользователям / пользователям, если подписано, а когда не подписано, перенаправить на www.mysite.com/login.

1 Ответ

0 голосов
/ 14 марта 2011

Хорошо, вы можете реализовать hook_init () в пользовательском модуле, проверить, вошел ли пользователь в систему или нет, а затем выполнить перенаправление с drupal_goto () на user / $ 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');
    }
  }
}

Вы также можете сделать это более интересным и переопределить обратный вызов страницы 'user' с помощью hook_menu_alter ().

...