2015-10-18 1 views
1

J'utilise Drupal 7 et Feeds pour importer un champ d'image dans un article de type de contenu, cela fonctionne lorsque l'URL de l'image est un lien direct vers l'image.Drupal Feeds Importer une image à partir du service d'image

mais les images qui sont liées aux gestionnaires d'image: http://business.iafrica.com/apps/imageUtil/view/article/1008937/1/630x385/ ne sont pas importées.

J'ai essayé:

  • utiliser les flux Tamper Module et des flux Tamper PHP pour essayer de modifier le nom de l'image, cette se traduit par une charge d'URL non valide.
  • Pour utiliser l'outil d'acquisition d'image de champ, mais j'ai une source XML, pas HTML.

ici est mon URL du flux source http://resource.thumbtribe.mobi/ds1.portal/portal/1/4/resource/view/maximized/9500187?format=atom_extern

et mon image: mappage URI XPath est: string (lien [@ rel = "enceinte"]/@ href)

Répondre

1

J'ai réussi à résoudre ce en utilisant le module de sabotage des flux avec l'extrait php suivant pour enregistrer l'image, puis référencer le chemin sur mon serveur.

$checkext = substr($field, -5); 

if (strpos($checkext,'.') == false) 
{ 
    $filename = str_replace(".","_",microtime(true)).".jpg"; 
    $output = "public://field/image/".$filename; 
    file_put_contents($output, file_get_contents($field)); 
    return $output; 
} 
else 
{ 
    return $field; 
}