Action qui créant un node lors de l'enregistrement d'un utilisateur

Bonjour à tous,

Je me familiarise chaque fois plus avec ce joli petit CMS qu'est Drupal, et j'en arrive finalement aux actions. Je cherche donc a créer une action qui me permette de créer un node dès qu'un utilisateur s'est enregistré sur le site.

J'ai réussi à décrire mon action, mais je plante lors de la création de celle-ci.

Ca ne me fait pas [très] peur de toucher à du code PHP, mais je préférais passer par ici avant d'adopter une solution qui me semblait correcte mais qui pouvait être totalement à coté de la plaque.

Voici la déclaration de mon action :

<?php
/**
* Implementation of hook_action_info().
*/
function user_action_info() {
  return array(
   
'user_block_user_action' => array(
     
'description' => t('Block current user'),
     
'type' => 'user',
     
'configurable' => FALSE,
     
'hooks' => array(),
    ),
   
'user_block_ip_action' => array(
     
'description' => t('Ban IP address of current user'),
     
'type' => 'user',
     
'configurable' => FALSE,
     
'hooks' => array(),
    ),
   
'user_create_profile_action' => array(
     
'description' => t('Create a User Profile Node'),
     
'type' => 'node',
     
'configurable' => FALSE,
     
'hooks' => array(
       
'user' => array('insert')
        ),
    ),
  );
}
?>

Je l'ai intégrée au module USER car je ne savais pas où la mettre sinon (il me semble que c'est une mauvaise idée).

Comment puis-je faire par la suite pour définir ma fonction 'user_create_profile_action' et procéder à l'insertion de mon node dans la BDD ? J'ai vu quelques exemples mais ils ne sont pas super pertinents pour ma situation.

Merci d'avance,

Syndiquer le contenu