Bonjour,
Je créé via programmation un noeud auquel j’associe une image. Cela fonctionne.
Sauf que l’image n’apparait pas dans le bon répertoire de destination ! Au lieu que mon image soit dans le répertoire files/images/voiture/ elle se trouve à la racine de file.
Faut-il renseigner une autre propriété que ‘filepath’ ?
Merci
$node->type = ‘voiture’ ;
$node->title = ‘Smart4for’ ;
$file_temp = file_get_contents(‘./sites/all/images/smart.jpg’) ;
$file_temp = file_save_data($file_temp, ‘files/images/voiture/smart.jpg’, FILE_EXISTS_RENAME) ;
$node->field_voiture_photo[0] = array(
‘fid’ => ‘upload’,
‘title’ => basename($file_temp),
‘filename’ => basename($file_temp),
‘filepath’ => ‘files/images/voiture/’,
‘filesize’ => filesize($file_temp),
‘filemime’ => file_get_mimetype($file_temp),
) ;
$node->uid = 1 ;
$node->status = 1 ;
$node->active = 1 ;
node_save($node) ;
- Vous devez vous identifier ou créer un compte pour écrire des commentaires

Salut,
Essai en faisant un node_submit($node) avant le node_save() ;
A++
yvmarques
77
J’ai essayé mais ça ne change rien :-(
Merci quand même !!!
anakeen
15
J’ai aussi eu ce souci j’y suis pas arrivé en utilise un node save ou autre, alors j’ai directement inséré l’image en base de donnée avec db_query.
J’ai remonté le problème et jusqu’à upload.module et après j’ai pas trop compris comment il gère les fichiers et pourqoi il me le mets quand même dans files, alors j’ai décidé de directement faire l’insert dans files file_revision.
a+
yvmarques
77
Ca y est j’ai trouvé
Dans une premier temps j’avais directement mis le chemin du path en dur dans la fonction imagefield_file_insert ( CCK ).
Sinon, la configuration de ce path se fait en amont : sur la gestion des champs du type de contenu il faut remplir le champ «File Path».
Et ça fonctionne !
Merci
anakeen
15