Submitted by tomchop on
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,