Bonjour,
J’ai suivi les instructions pour créer un module qui créera des nodes (p.ex. ici).
Trois problèmes se posent.
Le premier est une grande répétition de 2 messages d’avertissement suivants :
Notice : Undefined index: module dans _field_info_prepare_instance_widget() (ligne 385 dans /var/www/melusite/modules/field/field.info.inc).
Notice : Undefined index: module dans _field_info_prepare_instance_display() (ligne 353 dans /var/www/melusite/modules/field/field.info.inc).Terminé par celui-ci m’apparaissant souvent dans d’autres contextes :
Warning : opendir(sites/all/modules/date/date_repeat): failed to open dir: Permission denied dans file_scan_directory() (ligne 1975 dans /var/www/melusite/includes/file.inc).
Le 2ème problème c’est que le module me génère le ‘même’ nœud jusquà ce que je l’arrête. Mon code :
<?php
$node = new stdClass();
$node->type = 'genre_article';
$node->title = 'trucmuche';
$node->uid = 1;
$node->created = time();
$node->changed = $node->created;
$node->promote = 0; // Display on front page ? 1 : 0
$node->sticky = 0; // Display top of page ? 1 : 0
$node->status = 1; // Published ? 1 : 0
$node->comment = 0; //pas de commentaire autorisé
//champs CCK
$node->field_num[0]['value'] = 7;
$node->field_auteur[0]['value'] = 'bidule';
$node->field_pages[0]['value'] = '118-134';
$node->language = 'fr';
node_save($node);
?>Le 3ème problème, c’est que les champs restent vides.
Qu’est-ce qui m’a échappé ? Merci par avance.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Je me réponds, en partie, à moi-même. Il paraît qu’il n’y a pas mieux, j’ai comme un doute. :-))
Après maints essais, j’ai trouvé la solution à cette page.
Au lieu de créer un module, un script à la racine du site.
L’entrée des champs a sans doute changé avec D7 car je n’avais que le titre du nœud et jamais les champs CCK avec mes essais antérieurs.
$node->field_fnordtext[$node->language][0]['value'] = "Fnord fnord fnord";Et non :
$node->field_num = 11;$node->field_auteur = 'bidule';
drupalisateur
47