Массовый импорт изображений в Drupal 7 с помощью Feeds


18:34, 20/03/2018

Для массового импорта изображений Вам потребуется:

  1. https://www.drupal.org/project/feeds
  2. https://www.drupal.org/project/feeds_tamper
  3. csv, ods, xml файл со списком импортируемых изображений
  1. Приведите вид папок с изображениями и имена картинок к стандартам web(имена папок и фото должны быть в нижнем регистре без пробелов);
  2. Копируйте папку с изображениями на сервер в sites/yoursite.com/files
  3. В импортируемом файле укажите пути к вашим изображениям:
    public://your_folder_with_imeges/sub_folder_1/image_1.png,public://your_folder_with_imeges/sub_folder_1/image_2.jpg,public://your_folder_with_imeges/sub_folder_1/image_3.gif
    Обратите внимание, что путь к каждому изображению указывается через запятую без пробелов и переносов строк. public:// указывает на папку, которая задана в настройках Drupal как "Public"(Public file system path в admin/config/media/file-system)
  4. В настройках вашего importer'a перейдите во вкладку модуля Feeds Tamper
    admin/structure/feeds/YOUR_importer_name/tamper и добавьте plugin Explode
  5. Плагин Explode — это визуальная реализация функции explode(), соответственно в его настройках указываем разделитель ","(Comma)

Далее проводим импорт и радуемся результатам.

Как показала практика, изображения удобнее загружать руками используя Feeds только для импорта\обновления данных. На текущий момент это несколько усложняет жизнь при больших объемах данных.

При использовании формата .csv в качестве разделителя используете символ "|" (Pipe).



Комментарии