Cestfait.ch

  • Home
  • Drupal
  • PHP 5
  • Jquery
  • Web Dev
  • Sys admin
  • Logiciels libres
  • Videos
  • Divers
  • Nous contacter
  • Mon c'est fait!
Home

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 !!!

0
Log in to vote
Your rating: None Average: 4 (1 vote)
  • Login or register to post comments
  • Share this
Tags:
  • Drupal

2 reponses to "Drupal 6, importer des images dans des nodes"

1. J'ai essayé cette fonction et

Submitted by Anonymous on Sun, 08/08/2010 - 10:07.
J'ai essayé cette fonction et pour moi cela me créer un doublon de fichier. C'est à dire que dans mon dossier de destination, il y a deux fois le même fichier de créé. Il me semble que les fonctions node_save() et field_file_save_file() créent une image. Si vous avz une idée pour corriger cela, car j'ai essayé de supprimer le node_save() et rajouter à la place juste les insertion SQL dans la table "files" et "content_field_image" mais le problème est que les images téléchargées n'apparaissent pas dans le formulaire d'édition du node...
  • Login or register to post comments

2. Bonjour, Voilà c'est

Submitted by Sir Squall on Tue, 08/17/2010 - 17:04.
Bonjour, Voilà c'est corriger, en fait le file_save_data() récupère l'image et la place dans temp, et le field_file_save_file(), la déplace dans le répertoire de files de drupal. A
  • Login or register to post comments

User login

  • Create new account
  • Request new password
  • Sign in with Twitter

Translate

Sondage

Wich OS ?

Submitted by Sir Squall on Wed, 05/11/2011 - 10:07
  • Login or register to post comments

Recent comments

  • Usefull post. I bookmark this
    2 weeks 2 days ago
  • Usefull post. I bookmark this
    2 weeks 2 days ago
  • Arf, je suis à l'armée!
    25 weeks 3 days ago
  • hahaha c'est juste! Il n'y a
    31 weeks 6 days ago
  • yeah comme sa fait plaisir de
    32 weeks 1 day ago
  • wouahou merciii :-) !
    35 weeks 6 days ago
  • J'y réponds aujourd'hui ici
    36 weeks 1 hour ago
  • Salut, court article mais
    36 weeks 1 day ago
  • Oktoberfest power!!!
    40 weeks 6 days ago
  • yep je vais faire un petit
    42 weeks 4 days ago

Tags

cropping Divers Drupal drupal Drupal 7 emacs epsacrop firefox git Google Images jquery Jquery karmic koala La phrase du jour Lausanne Logiciels libres mysql PHP 5 php 5.3 Sys admin ubuntu Web Dev Zend
more tags

Popular content

Today's:

  • Drupal 6, Patch Master/Slave
  • Lucid lynx, html validator firefox 3.6 C'est possible!
  • 8ème Forum eCulture - ERACOM - 4 septembre 2009
  • It is finally here!
  • Nice card
  • Google chrome pour mac
  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Grep afficher les lignes avant et après
  • The true story about the Guinness
  • viportuguese-shop.com

All time:

  • Dries Keynote DrupalCon Paris 2009
  • Drupal 7 effet avec les jquery.ui.dialog sur Drupal 6 !
  • Drupal bridge zend yeah !!
  • Jquery JSON en _POST
  • Drupal and Zend, form validate :)
  • [Drupal] Lightbox avec une gmap! yeah
  • Jquery slider c'est de la bonne !!!
  • [Drupal] Domain Access & memcache sa donne quoi ?
  • viportuguese-shop.com
  • Node Import et Taxonomy CSV

Last viewed:

  • Emacs, modifier la couleur des commentaire
  • forcer le téléchargement
  • Dries Keynote DrupalCon Paris 2009
  • [Drupal] Lightbox avec une gmap! yeah
  • Déplacer les modules Drupal
  • Drupal and Zend, form validate :)
  • C'est un peu court jeune homme
  • MySql order by rand() very slow!
  • EPSA Crop disponible en 1.0
  • Clean les vilains tag word

Twitter

Latest Articles

Derniers liens publiés

  • Cloudflare et Dropbox nommés Technology pioneers
    http://techcrunch.com/2011/09/01/cloudflare-dropbox-palantir-and-kickstarter-named-technology-pioneers-by-the-world-economic-forum/
  • Apprend le javascript en t'amusant
    http://www.codecademy.com
  • EPSACrop sur Drupal 7
    http://www.aswissidea.org/
  • Drupal solr attachement intégration
    http://tika.apache.org/
  • CloudFlare + Mollon
    http://www.cloudflare.com/

Pub

Google gadget

Add to Google

Facebook page

jiwa

all good song

Partenaires

Cyber Warfare

Drupal Factory

I love Smashing Magazine!
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.