Drupal 6, importer des images dans des nodes
Submitted by Sir Squall on Wed, 08/04/2010 - 17:11
Bon vu que c'est un truc assez récurant, je mais ma petite fonction a dispo qui permet d'enregistrer des images au nodes:
/** * Attache multiple image to a node * * @param node * @param images * * @return bool */ function _node_associate_img($node,$images) { $files = false; if(!is_array($images)){ return false; } foreach($images as $url) { //load image $img_content = file_get_contents($url); if(empty($img_content)) { watchdog('node_associate', t('@file is not a valid url', array('@file' => $url))); continue; } //get the file name $filename = basename($url); //Get the widget settings for the image field to know which directory to save to. $field_path = filefield_widget_file_path(content_fields('field_image','story')); //prepare the path $path = $field_path.'/'.$filename; if (file_exists($path)) { file_delete($path); } //save temp file $has_save = file_save_data($img_content, file_directory_temp().'/'.$filename); if(!$has_save) { watchdog('node_associate', t('unable to save image')); continue; } //add file to the node $file = field_file_save_file($has_save, array(),$path); $node->field_image[] = $file; node_save($node); } if(!$files){ return false; } return true; }
C'est fait !!!
Tags:







2 reponses to "Drupal 6, importer des images dans des nodes"
1. J'ai essayé cette fonction et
2. Bonjour, Voilà c'est