xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Описание

Модуль 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
Похожие записи

Комментарии RSS

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

можно

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

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

классно )

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

читайте комментарии в settings.php

Спасибо, все получилось

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

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

Спасибо Бог Друпала)))

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании