Drupal Feeds Импорт изображений из сервиса изображений

Я использую Drupal 7 и Feeds для импорта поля изображения в статью с типом контента, он работает, когда URL-адрес изображения является прямой ссылкой на изображение.

но изображения, которые ссылаются на обработчики изображений: http://business.iafrica.com/apps/imageUtil/view/article/1008937/1/630x385/ не импортируются.

Я пытался:

  • использовать модуль Feeds Tamper и Feeds Tamper PHP, чтобы попытаться изменить имя изображения, это приводит к загрузке недопустимого URL.
  • Чтобы использовать Field Image Grabber, но у меня есть источник XML, а не HTML.

Вот мой URL фида источника http://resource.thumbtribe.mobi/ds1.portal/portal/1/4/resource/view/maximized/9500187?format=atom_extern

и мое изображение: сопоставление URI xpath: строка (ссылка [@rel="enclosure"]/@href)

1 ответ

Решение

Мне удалось решить эту проблему с помощью модуля фальсификации каналов со следующим фрагментом php, чтобы сохранить изображение и затем указать путь на моем сервере.

$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;
}
Другие вопросы по тегам