Описание
Модуль 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 код выводить эти данных из базы данных на страницы сайта (согласно артикулам). Вот такая задача.
Добавить комментарий