ݺߣ

ݺߣShare a Scribd company logo
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
Пример 1
        Импорт и агрегация RSS/Atom фидов (feed)




    создаём тип контента (content type) bash.im
      Поля:
          • Заголовок (Title);
          • Описание (Body);
          • Ссылка (Link);
Пример 1
Импорт и агрегация RSS/Atom фидов (feed)
Пример 1
Импорт и агрегация RSS/Atom фидов (feed)



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

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


  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
Пример 3
    Импорт данных из XML файла


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

Поля:
        Заголовок (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
Спасибо за внимание


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

           vladimir.melnic@wearepropeople.md

More Related Content

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

Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
smikler
Загрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитикиЗагрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитики
Badoo Development
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
ZFConf Conference
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Minsk PHP User Group
Перла А. Обзор интеграционных решений FileMaker.
Перла А. Обзор интеграционных решений FileMaker. Перла А. Обзор интеграционных решений FileMaker.
Перла А. Обзор интеграционных решений FileMaker.
FMTeam
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
Andrii Podanenko
Web deployment
Web deploymentWeb deployment
Web deployment
GetDev.NET
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demo
megakott
Дополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOMДополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOM
Denis Latushkin
Python Meetup
Python Meetup Python Meetup
Python Meetup
iQSpace
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql serverNetwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix Россия/СНГ
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
drupalconf
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
Anna Fedoruk
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)
Fedor Malyshkin
Django South. Миграция баз данных.
Django South. Миграция баз данных.  Django South. Миграция баз данных.
Django South. Миграция баз данных.
MoscowDjango
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet APIПротокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Ekaterina Kuchinskaya
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
Alexey Kakunin
создание пользовательских типов в Dexterity
создание пользовательских типов в Dexterityсоздание пользовательских типов в Dexterity
создание пользовательских типов в Dexterity
Sergey Greger
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Маркетинг-аналитика с OWOX BI
Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
smikler
Загрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитикиЗагрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитики
Badoo Development
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
ZFConf Conference
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор БогатырёвОбзор Drupal 8 by Andrei Khalipau, Kostya  Halipov and Егор Богатырёв
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Minsk PHP User Group
Перла А. Обзор интеграционных решений FileMaker.
Перла А. Обзор интеграционных решений FileMaker. Перла А. Обзор интеграционных решений FileMaker.
Перла А. Обзор интеграционных решений FileMaker.
FMTeam
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demo
megakott
Дополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOMДополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOM
Denis Latushkin
Python Meetup
Python Meetup Python Meetup
Python Meetup
iQSpace
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql serverNetwrix sql server change reporter обзор программы для аудита sql server
Netwrix sql server change reporter обзор программы для аудита sql server
Netwrix Россия/СНГ
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
drupalconf
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
Anna Fedoruk
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)
Fedor Malyshkin
Django South. Миграция баз данных.
Django South. Миграция баз данных.  Django South. Миграция баз данных.
Django South. Миграция баз данных.
MoscowDjango
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet APIПротокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Ekaterina Kuchinskaya
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
Alexey Kakunin
создание пользовательских типов в Dexterity
создание пользовательских типов в Dexterityсоздание пользовательских типов в Dexterity
создание пользовательских типов в Dexterity
Sergey Greger
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Маркетинг-аналитика с OWOX BI

More from Albina Tiupa (14)

Happy ever afters with ci workflow
Happy ever afters with ci workflowHappy ever afters with ci workflow
Happy ever afters with ci workflow
Albina Tiupa
Иван Фесюк Работа с медиа
Иван Фесюк Работа с медиаИван Фесюк Работа с медиа
Иван Фесюк Работа с медиа
Albina Tiupa
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на Drupal
Albina Tiupa
Артур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемыАртур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемы
Albina Tiupa
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиАндрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Albina Tiupa
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Albina Tiupa
Андрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрсткаАндрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрстка
Albina Tiupa
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайтаАлександр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Albina Tiupa
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
Albina Tiupa
А. Рябцев Drupal vs Wordpress на реальных примерах
А. Рябцев Drupal vs Wordpress на реальных примерахА. Рябцев Drupal vs Wordpress на реальных примерах
А. Рябцев Drupal vs Wordpress на реальных примерах
Albina Tiupa
А. Горобец Расширяем media module. эффективный content management
А. Горобец Расширяем media module. эффективный content managementА. Горобец Расширяем media module. эффективный content management
А. Горобец Расширяем media module. эффективный content management
Albina Tiupa
С. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примерыС. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примеры
Albina Tiupa
Е. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовЕ. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтов
Albina Tiupa
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с Codeception
Albina Tiupa
Happy ever afters with ci workflow
Happy ever afters with ci workflowHappy ever afters with ci workflow
Happy ever afters with ci workflow
Albina Tiupa
Иван Фесюк Работа с медиа
Иван Фесюк Работа с медиаИван Фесюк Работа с медиа
Иван Фесюк Работа с медиа
Albina Tiupa
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на Drupal
Albina Tiupa
Артур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемыАртур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемы
Albina Tiupa
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиАндрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Albina Tiupa
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Albina Tiupa
Андрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрсткаАндрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрстка
Albina Tiupa
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайтаАлександр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Albina Tiupa
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
Albina Tiupa
А. Рябцев Drupal vs Wordpress на реальных примерах
А. Рябцев Drupal vs Wordpress на реальных примерахА. Рябцев Drupal vs Wordpress на реальных примерах
А. Рябцев Drupal vs Wordpress на реальных примерах
Albina Tiupa
А. Горобец Расширяем media module. эффективный content management
А. Горобец Расширяем media module. эффективный content managementА. Горобец Расширяем media module. эффективный content management
А. Горобец Расширяем media module. эффективный content management
Albina Tiupa
С. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примерыС. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примеры
Albina Tiupa
Е. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовЕ. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтов
Albina Tiupa
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с Codeception
Albina Tiupa

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