Submitted by anakeen on
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);
Salut, Essai en faisant un
Permalien Soumis par yvmarques le 23 Août, 2008 - 17:35
Salut,
Essai en faisant un node_submit($node) avant le node_save();
A++
J'ai essayé mais ça ne
Permalien Soumis par anakeen le 25 Août, 2008 - 10:52
J'ai essayé mais ça ne change rien :-(
Merci quand même !!!
J'ai aussi eu ce souci j'y
Permalien Soumis par yvmarques le 25 Août, 2008 - 15:51
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+
Ca y est j'ai trouvé Dans
Permalien Soumis par anakeen le 26 Août, 2008 - 11:18
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