Drupal Data Migration
Практические примеры используя модуль Feeds
Владимир Мельник
Привет Feeds
Импорт или агрегация данны как нодов (node), пользователей, таксономий.
Ординарное или переодическое агрегация данных в ноды, пользователей или таксономий.
Импорт или агрегация RSS/Atom фидов.
Импорт или агрегация CSV файлов.
Импорт или агрегация OPML файлов.
Поддержка PubSubHubbub.
Создание нодов, пользователей, терминов таксономий и простых записей в базу данных.
Расширении возможность импортировать любой другой вид контента.
Детальная мапирование элементов импорта в контентные элементы Drupal.
Экспорт конфигураций.
Пакетный импорт для больших файлов.
http://drupal.org/project/feeds
Базовая установка
Drupal (в нашей презентаций на примере Drupal 7)
Необходимые модули
Установка Drupal
http://drupal.org/
Установка базовых модулей
http://drupal.org/project/feeds
http://drupal.org/project/job_scheduler
http://drupal.org/project/ctools
читаем README.txt
Установка дополнительных модулей
http://drupal.org/project/link
http://drupal.org/project/feeds_xpathparser
http://drupal.org/project/feeds_tamper
http://drupal.org/project/feeds_sql
Drush4ever
drush dl ctools feeds job_scheduler
link feeds_xpathparser feeds_tamper
feeds_sql;
Активация модулей ctools
Активация модулей feeds
Активация модулей link, job_scheduler
Модуль Feeds успешно установлен
Пример 1
Импорт и агрегация RSS/Atom фидов
http://bash.im/
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
копируем ссылку на rss feed
http://bash.im/rss
создаём тип контента (content type) bash.im
Поля:
• Заголовок (Title);
• Описание (Body);
• Ссылка (Link);
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
создаём импортер
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
Меканизмы Feeds (Плагины)
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
Fetcher (Фетчер)
Parser (Парсер)
Processor (Процессор)
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Настройка bash.im импортера
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Импорт
Пример 1 Импорт и агрегация RSS/Atom фидов (feed) Импорт
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
Пример 1 Импорт и агрегация RSS/Atom фидов (feed)
Пример 2
Импорт данных из MySQL
База данных MySQL
Пример 2 Импорт данных из MySQL
Создаём тип контента (content type) Games
Поля:
• Заголовок (Title);
• Описание (Body);
• Картинка (Picture);
• Категория (Category);
Пример 2 Импорт данных из MySQL Тип контента Games
Создаём импортер
Пример 2 Импорт данных из MySQL
Подготовка подключения к базе данных
Пример 2 Импорт данных из MySQL
Подготовка файлов
Пример 2 Импорт данных из MySQL
/sites/default/files/
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Настройка Games импортера
Пример 2 Импорт данных из MySQL Импорт
/import
Пример 2 Импорт данных из MySQL Импорт
Пример 2 Импорт данных из MySQL
Пример 3
Импорт данных из XML файла
Пример 3 Импорт данных из XML файла
Импорт пользователей
Пример 3 Импорт данных из XML файла
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла Импорт пользователей
Пример 3 Импорт данных из XML файла
Импорт контента WP Content
Cоздаём тип контента (content type)
WP Content
Пример 3 Импорт данных из XML файла
Поля:
Заголовок (Title);
Описание (Body);
Пример 3 Импорт данных из XML файла
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла Импорт контента
Пример 3 Импорт данных из XML файла
Feeds самый гибкий модуль для ипорта и
агрегаций данных в Drupal
Спасибо за внимание
Докладчик: Владимир Мельник
[email protected]