Вопрос
Я пытался сделать это правилом, а также использованным 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 для создания условий для конкретных ситуаций, но я никогда не использовал их.
Я просто помесчу это здесь в форме ответа, вы можете использовать правила для этого, даже если правило, предоставленное профилем контента, недоступно.
Просто используйте триггер «Пользователь, внесенный в систему», добавьте условия для пустых и перенаправления интересов.