Création de nodes par module

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.

#

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';

Syndiquer le contenu