Вы здесь

Авторедирект на нужную страницу при первой авторизации

3

Подскажите, плз, как реализовать авторедирект на нужную страницу для нового юзера при первой авторизации.

Версия Drupal: 
7.x
Вопрос задан 20.01.2015 - 13:37

Ответы

5

xandeadx — 20.1.2015 - 13:50
можно проверить $user->access, у новичка оно будет 0

function mymodule_user_login(&$edit, $account) {
  if ($account->access == 0) {
    $_GET['destination'] = 'node/22';
  }
}
Ответ дан 20.01.2015 - 14:17
Аватар пользователя drupby
drupby
456

хороший трюк с $_GET, никогда бы не додумался :D

Комментарий оставлен 20.01.2015 - 14:19

в данном случае самый простой вариант, т.к. drupal_goto в хуке не прокатит, а если альтерить форму (даже две user_login_block и user_login) там тоже есть нюансы

Комментарий оставлен 20.01.2015 - 14:23
0

Пользователю поле checkbox (bool) добавить, через Rules проверять - если пусто, заполнять, редиректить.

Т.е.
Реакция на событие: пользователь авторизовался
Условие: поле пустое.
Действия: полю поставить значение 1, перенаправить на страницу.

Ответ дан 20.01.2015 - 13:44

Честно - велосипед на костылях какой-то.

Комментарий оставлен 20.01.2015 - 13:48

можно проверить $user->access, у новичка оно будет 0

Комментарий оставлен 20.01.2015 - 13:50