Oulala, ce titre est beaucoup trop long… je vais essayer d’expliquer ça plus simplement :

En fait je souhaite créer automatiquement un noeud en php en fonction de certains paramètre…
Jusque la pas trop de problème (enfin la j’exagère… je suis pas une bête de dev non plus…) mais c’est au moment de rajouter des champs CCK que ca coinçait… alors que c’est super simple… il suffit de le faire comme lors d’un affichage du genre $node->mon_champ[0]['value']… oui j’en vois certains qui se disent : “wooo le gros naze… c’était évident !”… bon bah il se trouve que ca l’était pas pour moi… ni pour tout un paquet de mecs sur le forum Drupal…

Bref voila ce que ca donne pour ceux que ca intéresse ^^ 

1
2
3
4
5
6
7
8
9
10
11
12
$node->title = t('Super titre');
$node->created = time();
$node->changed = $node->created;
$node->status = 1;
$node->promote = 0;
$node->sticky = 0;
$node->body = '<p>Corps du texte</p>';
$node->type = 'page';
$node->field_mon_champ_a_moi[0]['value'] = "La valeur de mon super champ a moi";
$node->format = 1; // Pour que le node soit en Filtered HTML
node_save($node);
$nid=$node->nid;

Voila c’est tout simple !

Edit : j’en profite pour remercier jérémy pour m’avoir fait découvrir le plugin codecolorer qui me permet de mettre en forme tous mes bouts de code pourris ^^

Leave a Reply