Как в Drupal перенаправить пользователя после авторизации

Если читателю в CMS Drupal необходимо реализовать перенаправление пользователя после успешной процедуры аутентификации на сайте, то это можно сделать следующим образом, - смотрим программный код примера, представленный ниже:

<?php
/**
 * Объявляем HOOK_user_login():
 */
function druwebru_user_login(&$edit, $account) {
    // Не перенаправляем на сброс пароля:
    $current_menu_item = menu_get_item();
    if ($current_menu_item['path'] == 'user/reset/%/%/%') :
        return;
    endif;
    // Перенаправляем пользователя после входа на его профиль:
    $_GET['destination'] = 'user';
}
?>

Я использую крючок HOOK_user_login(). Пользователь будет редиректиться на собственный профиль - http://www.example.com/user, смотрите 3-ю строчку с конца.

Информация актуальна для Drupal 7.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.