Вопрос

Я пытался сделать это правилом, а также использованным hook_user Без повезло. Он определенно попадает в корпус входа в систему (имел журнал сторожевого пса), но перенаправление не происходит, и их все еще отправляются в /user После входа в систему.

Я не повезло:

/**
 * Implementation of hook_user()
 */

function multistep_registration_user($op, &$edit, &$account, $category = NULL) {
    switch ($op) {
        case 'insert':
            multistep_registration_save_content_profile_name($account);
            break;
        case 'login':
            if (!multistep_registration_is_complete($account->uid)) {
                drupal_goto('user/register/complete-registration');
                exit;
            }
            break;
        default:
            break;
    }
}


function multistep_registration_is_complete($uid) {     
    if ($uid == 1) {
        return TRUE;
    }

    $node = content_profile_load('profile', $uid);

    if ($node->field_completed_registration[0]['value'] == 'yes') {
        return TRUE;    
    }

    return FALSE;
}

Почему он не перенаправляет? Новые пользователи имеют значение, установленное как «нет».

Это было полезно?

Решение

Вы можете попробовать использовать Logintoboggan, что позволяет вам установить перенаправление в логин.

Другие советы

Один метод, который мы используем Правила. Анкет Это позволяет вам составить правило для:

  • Пользователь только что вошел в систему.
  • Пользователь не завершил профиль контента (вы можете выбрать конкретный тип контента).
  • Сделайте действие для: перенаправить пользователя на URL, который вы хотите

Надеюсь, поможет!

РЕДАКТИРОВАТЬ: Вы также можете сделать это, когда пользователь просматривает страницу и играет роль, которую вы хотите, перенаправить их. Таким образом, это заставляет их заполнить его и не позволяет им делать что -либо еще (если вы этого хотите).

я использую Отправление входа в систему перенаправить после входа в систему на моих сайтах; Я знаю, что у него есть возможность использовать фрагменты PHP для создания условий для конкретных ситуаций, но я никогда не использовал их.

Я просто помесчу это здесь в форме ответа, вы можете использовать правила для этого, даже если правило, предоставленное профилем контента, недоступно.

Просто используйте триггер «Пользователь, внесенный в систему», добавьте условия для пустых и перенаправления интересов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с drupal.stackexchange
scroll top