Question

Je l'ai essayé de faire cette règle, ainsi que hook_user utilisé avec pas de chance. Il obtient certainement à l'intérieur du boîtier de connexion (avait un journal de chien de garde), mais la redirection ne se produit pas et ils sont toujours envoyés à /user lors de la connexion.

J'essaie ceci sans chance:

/**
 * 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;
}

Pourquoi est-il pas réoriente? Les nouveaux utilisateurs ont tout l'ensemble de valeur « non ».

Était-ce utile?

La solution

Vous pouvez essayer d'utiliser LoginToboggan , qui vous permet de définir une redirection de la connexion.

Autres conseils

Une méthode que nous utilisons utilise . Il vous permet de faire une règle pour:

  • L'utilisateur a juste connecté.
  • L'utilisateur n'a pas terminé le profil de contenu (vous pouvez sélectionner le type de contenu particulier).
  • Faites une action pour: Rediriger l'utilisateur à l'URL que vous souhaitez

it helps!

EDIT: Vous pouvez également le faire lorsqu'un utilisateur affiche une page et a un rôle que vous voulez, les rediriger. De cette façon, il les oblige à le remplir et ne leur permet pas de faire quoi que ce soit d'autre (si vous voulez que).

J'utilise Connexion Destination pour rediriger les connexions après sur mes sites; Je sais qu'il a la possibilité d'utiliser des extraits de php pour créer des conditions pour des situations spécifiques, mais je ne l'ai jamais utilisé les.

Je vais mettre cette ici sous forme de réponse,  Vous pouvez utiliser des règles pour ce faire, même si la règle prévue par le profil contenu ne sont pas disponibles.

Il suffit d'utiliser le « utilisateur a ouvert une session » déclencheur, ajouter des conditions pour les champs d'intérêt étant vide et redirect.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top