it-swarm-ko.tech

로그인시 리디렉션 하시겠습니까?

나는 이것을 규칙으로 만들고 운없이 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;
}

리디렉션되지 않는 이유는 무엇입니까? 신규 사용자는 모두 '아니오'로 설정된 값을 갖습니다.

5
Kevin

LoginToboggan 을 사용하여 로그인시 리디렉션을 설정할 수 있습니다.

8
realityloop

우리가 사용하는 한 가지 방법은 규칙 을 사용하는 것입니다. 다음을위한 규칙을 만들 수 있습니다.

  • 사용자가 방금 로그인했습니다.
  • 사용자가 콘텐츠 프로필을 완료하지 않았습니다 (특정 콘텐츠 유형을 선택할 수 있음).
  • 수행 할 작업 : 사용자를 원하는 URL로 리디렉션

도움이 되었기를 바랍니다.

편집 : 사용자가 페이지를보고 원하는 역할이있을 때 만들 수도 있습니다. 그렇게하면 강제로 작성하고 다른 작업을 수행 할 수 없습니다 (원하는 경우).

6
mikesir87

로그인 대상 을 사용하여 내 사이트에 로그인 한 후 리디렉션합니다. 특정 상황에 대한 조건을 생성하기 위해 PHP 스 니펫을 사용할 수있는 기능이 있다는 것을 알고 있지만 사용한 적이 없습니다.

4
PendragonDev

여기에 답안 양식에 넣겠습니다. 콘텐츠 프로필에서 제공 한 규칙을 사용할 수없는 경우에도 규칙을 사용하여이 작업을 수행 할 수 있습니다.

"사용자가 로그인했습니다"트리거를 사용하고 관심 필드가 비어있는 조건을 추가하고 리디렉션하면됩니다.

1
Jason Smith