Описание
Модуль 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
Комментарии
Таким способом можно переносить сайт со старой версии друпал на текущую?
можно
А с какой нибудь другой 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 и в ноде ссылка будет именно на него.
Получается, файлы изображений дублируются. Вручную вычищать это очень утомительно и небезопасно.
Хотелось бы прочитать, как можно из файла xml брать данные, с помощь FEED и получить в базе данных сайта эти данные. Но чтобы FEED не создавал никаких Нодов, а лишь записывал данные из XML в базу данных с полями, которые мы укажем в настройках FEED. Может кто-нибудь делал подобное? Мне нужно прайс лист в XML записывать 3 раза в сутки в базу данных сайта (не просто обновлять, а я бы сказал, что нужно перезаписывать, т.е. старые данные нужно удалять), а затем, через PHP код выводить эти данных из базы данных на страницы сайта (согласно артикулам). Вот такая задача.
Что есть для 10 Drupal?
Хочу регулярно импортировать содержание нод из базы предприятия на PgSQL
Добавить комментарий