В. Мельник Практические примеры использования модуль...

88
Drupal Data Migration Практические примеры используя модуль Feeds Владимир Мельник

Transcript of В. Мельник Практические примеры использования модуль...

Drupal Data Migration

Практические примеры используя модуль Feeds

Владимир Мельник

Привет Feeds

Импорт или агрегация данны как нодов (node), пользователей, таксономий.

Ординарное или переодическое агрегация данных в ноды, пользователей или таксономий.

Импорт или агрегация RSS/Atom фидов.

Импорт или агрегация CSV файлов.

Импорт или агрегация OPML файлов.

Поддержка PubSubHubbub.

Создание нодов, пользователей, терминов таксономий и простых записей в базу данных.

Расширении возможность импортировать любой другой вид контента.

Детальная мапирование элементов импорта в контентные элементы Drupal.

Экспорт конфигураций.

Пакетный импорт для больших файлов.

http://drupal.org/project/feeds

Базовая установка

Drupal (в нашей презентаций на примере Drupal 7)

Необходимые модули

Установка Drupal

http://drupal.org/

Установка Drupal

Установка Drupal

Установка Drupal

Установка базовых модулей

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 успешно установлен

Импортёры 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]