Drupal → Модуль Feeds SQL — импорт данных из сторонней бд

10.12.2011

Описание

Модуль Feeds SQL это плагин к Feeds, который позволяет импортировать данные в Drupal из любой сторонней бд.

Модуль добавляет в Feeds новый фетчер — SQL fetcher:

и новый парсер — SQL parser:

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

После установки прописываем в settings.php информацию о базе, из которой будут импортироваться данные, например:

$databases = array(
  'default' => array (
    'default' => array (
      ...
    ),
  ),
  'fromdb' => array (
    'default' => array (
      ...
    ),
  ),
);

Создаём в Feeds новое задание и настраиваем его (в качестве фетчера выбираем SQL fetcher, а в качестве парсера — SQL parser).

Идём на страницу example.com/import, выбираем созданное задание, пишем SQL запрос, выбираем базу и жмём Import:

Profit.

Написанное актуально для
Feeds SQL 7.x-1.0
Похожие записи

Комментарии

Гость
11.12.2011, 01:30

Таким способом можно переносить сайт со старой версии друпал на текущую?

А с какой нибудь другой CMS или вообще какого-нибудь самописа?

модуль тащит данные из бд. cms и язык не имеет значение

Алексей
10.08.2012, 16:12

как в settings.php добавить базу sqlite?

Алексей
17.08.2012, 17:27

В sqlite есть таблица с полями otID,orionID,name,suname все они текстового типа, создаю новый тип материала для них с такими же полями, но когда импортером получаю данные в материал поля otID и orionID остаются пустыми. Странно ещё то, что когда делаю пред выборку в парсере sql feeds, все значения полей видны. Не подскажите в чем может быть проблема?

Алексей
23.08.2012, 09:32

решил эту проблему, делаю запрос вида SELECT otID as fields_ot,orionID as fields_orion,name,suname, FROM tasks и все нормально вставляется, видимо был конфликт на уровне базы Drupal`a

Гость
30.08.2014, 10:10

А как быть с полями изображений?
У меня Feeds ведет себя таким образом: я заранее все файлы загрузил в sites/default/files
Допустим там есть файл dothill_assuredsantm_ultra48.jpg. Так вот, после импорта через Feeds будет создан в той же парке dothill_assuredsantm_ultra48_0.jpg и в ноде ссылка будет именно на него.
Получается, файлы изображений дублируются. Вручную вычищать это очень утомительно и небезопасно.

Алексей Иваныч
25.01.2021, 11:54

Хотелось бы прочитать, как можно из файла xml брать данные, с помощь FEED и получить в базе данных сайта эти данные. Но чтобы FEED не создавал никаких Нодов, а лишь записывал данные из XML в базу данных с полями, которые мы укажем в настройках FEED. Может кто-нибудь делал подобное? Мне нужно прайс лист в XML записывать 3 раза в сутки в базу данных сайта (не просто обновлять, а я бы сказал, что нужно перезаписывать, т.е. старые данные нужно удалять), а затем, через PHP код выводить эти данных из базы данных на страницы сайта (согласно артикулам). Вот такая задача.

Добавить комментарий