Je souhaite ajouter un type de contenu après qu'un utilisateur s'est inscrit sur le site.
J'ai essayé hook_user_save()
mais il enregistre le type de contenu avant que l'utilisateur ne confirme son e-mail.
Y a-t-il un crochet après confirmation par e-mail?
Cela fait le travail pour moi:
la source
if($account->uid && $account->original->status == 0 && $account->status == 1)
Si vous utilisez le module LoginToboggan pour la validation des e-mails et que vous ne souhaitez pas utiliser le module de règles, vous pouvez simplement imiter la réponse de validation du module (en exploitant une
logintoboggan_email_validated = TRUE
propriété de compte temporaire qui est poussée vers hook_user_update) vous-même dans le code:Étant donné que le noyau et d'autres modules invoqueront également hook_user_update, vous voudriez implémenter quelque chose pour éviter des actions répétées. Dans cet exemple, j'ai défini une autre propriété sur le compte $ une fois l'action lancée, mais vous pouvez imposer un contrôle plus fin si nécessaire.
Notez que si vous utilisez LoginToboggan pour la validation automatique des e-mails, la méthode d'IOco ne fonctionnera pas (parmi les nombreuses raisons - pendant un hook_user_presave, le $ account-> status == 1 (c'est juste le rôle est dans votre "pré-autorisé" élu) Etat).
la source