Одним из самых болезненных шагов в любой веб-системе является импорт контента, особенно в Drupal. Это то, чего я всегда боялся. Вспоминаются изображения пользовательских скриптов CSV и построчный анализ данных или неуклюжие команды SQL. Тьфу!
Это все в прошлом. Я счастлив сейчас. Недавно я обнаружил модуль, который является жемчужиной в сообществе Drupal Contrib — 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-адресом для доступа к импортеру). Теперь есть ряд шагов, которые выделены следующим изображением:
- Основные настройки: внесите следующие изменения: «Присоединить к типу контента», изменив «автономную форму», минимальное обновление — «никогда».
- Сборщик: установите это либо для прямой загрузки файла, либо для получения HTTP.
- Парсер: выберите парсер CSV.
- Процессор: выберите процессор узла.
- Настройки процессора узла: выберите тип контента, в который вы импортируете. Вы можете по желанию установить существующие узлы, которые будут обновлены, а также, если вы хотите, чтобы срок действия импортированного контента истек
- Настройки узла: здесь вы можете сопоставить заголовок столбца CSV с именем поля узла.
Это все для настройки процесса импорта. Ряд шагов, но они действительно довольно просты. Теперь вам нужно импортировать контент. Посетите страницу импорта (/ import) и нажмите на название созданного вами импортера. Загрузите файл CSV, и модуль Feeds немедленно начнет работу по созданию ваших узлов. Если вы допустили ошибку в любом из ваших сопоставлений, вы можете легко удалить последний импортированный контент и начать заново. Это спасло меня несколько раз, пока я нахожусь в стадии тестирования.
Это всего лишь небольшая часть того, что может сделать этот модуль. Поэтому я призываю вас попробовать это.