Статьи

Импорт контента в Drupal

Одним из самых болезненных шагов в любой веб-системе является импорт контента, особенно в Drupal. Это то, чего я всегда боялся. Вспоминаются изображения пользовательских скриптов CSV и построчный анализ данных или неуклюжие команды SQL. Тьфу!

Это все в прошлом. Я счастлив сейчас. Недавно я обнаружил модуль, который является жемчужиной в сообществе Drupal Contrib — Feeds .

Модуль Feeds

Модуль Feeds полезен для многих вещей (агрегация и импорт RSS / ATOM / OPML, поддержка PubSubHubbub , импорт CSV и многое другое), но сейчас я сосредоточусь только на функциях импорта CSV. Это довольно просто настроить.

Самым первым шагом является установка модуля на сайт Drupal. В следующем выпуске Drupal 7 это будет так же просто, как щелкнуть — Drupal 7 поддерживает установку модулей через Интернет. Для Drupal 6 у нас нет такой роскоши, она полностью ручная. Итак, сначала скачайте модуль . Небольшое замечание: у модуля еще нет официального релиза (он находится на 6.x-1.0-alpha14), но, говоря это, он работает очень хорошо. После загрузки распакуйте его и переместите или загрузите в каталог / sites / all / modules. Зайдите в раздел модулей администратора (/ admin / build / modules /), чтобы установить его

Теперь это установлено, и это было легко! Впереди еще немного, но поверь мне. Это стоит усилий.

Сначала быстро создайте новый импортер каналов (/ admin / build / feeds / create) и присвойте ему имя (оно станет URL-адресом для доступа к импортеру). Теперь есть ряд шагов, которые выделены следующим изображением:

Шаги по импорту CSV

  1. Основные настройки: внесите следующие изменения: «Присоединить к типу контента», изменив «автономную форму», минимальное обновление — «никогда».
  2. Сборщик: установите это либо для прямой загрузки файла, либо для получения HTTP.
  3. Парсер: выберите парсер CSV.
  4. Процессор: выберите процессор узла.
  5. Настройки процессора узла: выберите тип контента, в который вы импортируете. Вы можете по желанию установить существующие узлы, которые будут обновлены, а также, если вы хотите, чтобы срок действия импортированного контента истек
  6. Настройки узла: здесь вы можете сопоставить заголовок столбца CSV с именем поля узла.

Это все для настройки процесса импорта. Ряд шагов, но они действительно довольно просты. Теперь вам нужно импортировать контент. Посетите страницу импорта (/ import) и нажмите на название созданного вами импортера. Загрузите файл CSV, и модуль Feeds немедленно начнет работу по созданию ваших узлов. Если вы допустили ошибку в любом из ваших сопоставлений, вы можете легко удалить последний импортированный контент и начать заново. Это спасло меня несколько раз, пока я нахожусь в стадии тестирования.

Это всего лишь небольшая часть того, что может сделать этот модуль. Поэтому я призываю вас попробовать это.