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

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

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

Page 1: Владимир Мельник Практические примеры используя модуль feeds

Drupal Data MigrationПрактические примеры используя

модуль Feeds

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

Page 2: Владимир Мельник Практические примеры используя модуль feeds

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

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

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

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

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

Поддержка PubSubHubbub.

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

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

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

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

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

http://drupal.org/project/feeds

Page 3: Владимир Мельник Практические примеры используя модуль feeds

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

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

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

Page 4: Владимир Мельник Практические примеры используя модуль feeds

Установка Drupal

http://drupal.org/

Page 5: Владимир Мельник Практические примеры используя модуль feeds

Установка Drupal

Page 6: Владимир Мельник Практические примеры используя модуль feeds

Установка Drupal

Page 7: Владимир Мельник Практические примеры используя модуль feeds

Установка Drupal

Page 8: Владимир Мельник Практические примеры используя модуль feeds

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

http://drupal.org/project/feeds http://drupal.org/project/job_scheduler http://drupal.org/project/ctools читаем README.txt

Page 9: Владимир Мельник Практические примеры используя модуль feeds

Установка дополнительных модулей

http://drupal.org/project/link http://drupal.org/project/feeds_xpathparser http://drupal.org/project/feeds_tamper http://drupal.org/project/feeds_sql

Page 10: Владимир Мельник Практические примеры используя модуль feeds

Drush4ever

drush dl ctools feeds job_scheduler link feeds_xpathparser feeds_tamper feeds_sql;

Page 11: Владимир Мельник Практические примеры используя модуль feeds

Активация модулейctools

Page 12: Владимир Мельник Практические примеры используя модуль feeds

Активация модулейfeeds

Page 13: Владимир Мельник Практические примеры используя модуль feeds

Активация модулейlink, job_scheduler

Page 14: Владимир Мельник Практические примеры используя модуль feeds

Модуль Feeds успешно установлен

Page 15: Владимир Мельник Практические примеры используя модуль feeds

Импортёры Feeds

Page 16: Владимир Мельник Практические примеры используя модуль feeds

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

http://bash.im/

Page 17: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

копируем ссылку на rss feed

http://bash.im/rss

Page 18: Владимир Мельник Практические примеры используя модуль feeds

создаём тип контента (content type) bash.im

Поля:

• Заголовок (Title);• Описание (Body);• Ссылка (Link);

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Page 19: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Page 20: Владимир Мельник Практические примеры используя модуль feeds

создаём импортер

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Page 21: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Page 22: Владимир Мельник Практические примеры используя модуль feeds

Меканизмы Feeds (Плагины)

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Fetcher (Фетчер)

Parser (Парсер)

Processor (Процессор)

Page 23: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 24: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 25: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 26: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 27: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 28: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 29: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Настройка bash.im импортера

Page 30: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Импорт

Page 31: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)Импорт

Page 32: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Page 33: Владимир Мельник Практические примеры используя модуль feeds

Пример 1Импорт и агрегация RSS/Atom фидов (feed)

Page 34: Владимир Мельник Практические примеры используя модуль feeds

Пример 2

Импорт данных из MySQL

Page 35: Владимир Мельник Практические примеры используя модуль feeds

База данных MySQL

Page 36: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQL

Создаём тип контента (content type) Games

Поля:• Заголовок (Title);• Описание (Body);• Картинка (Picture);• Категория (Category);

Page 37: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLТип контента Games

Page 38: Владимир Мельник Практические примеры используя модуль feeds

Создаём импортер

Пример 2Импорт данных из MySQL

Page 39: Владимир Мельник Практические примеры используя модуль feeds

Подготовка подключения к базе данных

Пример 2Импорт данных из MySQL

Page 40: Владимир Мельник Практические примеры используя модуль feeds

Подготовка файлов

Пример 2Импорт данных из MySQL

/sites/default/files/

Page 41: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 42: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 43: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 44: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 45: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 46: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 47: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQL

Page 48: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 49: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 50: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 51: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 52: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLНастройка Games импортера

Page 53: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLИмпорт

/import

Page 54: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQLИмпорт

Page 55: Владимир Мельник Практические примеры используя модуль feeds

Пример 2Импорт данных из MySQL

Page 56: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файла

Page 57: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файла

Page 58: Владимир Мельник Практические примеры используя модуль feeds

Импорт пользователей

Пример 3Импорт данных из XML файла

Page 59: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 60: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 61: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 62: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 63: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 64: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 65: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 66: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 67: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 68: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 69: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт пользователей

Page 70: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файла

Импорт контента WP Content

Page 71: Владимир Мельник Практические примеры используя модуль feeds

Cоздаём тип контента (content type)

WP Content

Пример 3Импорт данных из XML файла

Поля:Заголовок (Title);

Описание (Body);

Page 72: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файла

Page 73: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 74: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 75: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 76: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 77: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 78: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 79: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 80: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 81: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 82: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 83: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 84: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 85: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файлаИмпорт контента

Page 86: Владимир Мельник Практические примеры используя модуль feeds

Пример 3Импорт данных из XML файла

Page 87: Владимир Мельник Практические примеры используя модуль feeds

Feedsсамый гибкий модуль для ипорта и

агрегаций данных в Drupal

Page 88: Владимир Мельник Практические примеры используя модуль feeds

Спасибо за внимание

Докладчик: Владимир Мельник

[email protected]