2010-09-21 23 views
0

Je dois envoyer les détails d'inscription ailleurs lorsque Drupal a terminé son inscription. Je ne trouve pas les bonnes variables pour le commutateur. J'ai essayé mais ça ne marche pas. Cette fonction est dans mon module "newsletter externe".Drupal hook_user passer à l'enregistrement et soumettre

function externalnewsletter_user($op, &$edit, &$account, $category = NULL) { 
    if ($op == 'register' && $category == 'submit') { 
     // do stuff... 
    } 
} 

grâce

Répondre

0

Vous pouvez utiliser Déclencheurs de Drupal 6 et actions pour régler cela sans beaucoup de codage. D'abord créer une action, c'est ici que vous pouvez mettre votre code personnalisé si vous le souhaitez. Ensuite, vous pouvez aller à Administrer | Construction du site | Triggers, et dans l'onglet Utilisateurs, vous trouverez un déclencheur pour la création de compte.

Il y a un guide pour les actions à écrire ici: http://drupal.org/node/172152

+0

Déclencheurs et Actions ne permettront pas de ce que la question demande: « envoyer les détails d'inscription à un autre endroit ». Autre alors par email, ce qui n'est pas très flexible non plus. – berkes

0

I figured it out. Je avais besoin de chercher le « insérer » comme ceci:

function externalnewsletter_user($op, &$edit, &$account, $category = NULL) { 

    // user registration ----------------------> 
    if ($op == 'insert') { 
     // do stuff... 

    } 

} 

Le problème est maintenant je besoin du mot de passe qu'ils sont entrés non crypté AVANT Drupal utilise MD5. Et j'ai besoin de toutes les autres variables $ _POST car j'ai ajouté quelques champs aux profils utilisateur. Quand je print_r ($ _ POST); il imprime juste "1". Comment obtenir les variables $ _POST ou obtenir toutes les autres variables du formulaire?

grâce

+0

toutes les informations POSTÉES doivent être dans $ edit. – berkes

2
/** 
* A user account was created. 
    Try this this function called when user is just created 
* The module should save its custom additions to the user object into the 
* database. 
* 
* @param $edit 
* The array of form values submitted by the user. 
* @param $account 
* The user object on which the operation is being performed. 
* @param $category 
* The active category of user information being edited. 
* 
* @see hook_user_presave() 
* @see hook_user_update() 
*/ 
function hook_user_insert(&$edit, $account, $category)