SlideShare una empresa de Scribd logo
1 de 88
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

Más contenido relacionado

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

Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4smikler
 
Загрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитикиЗагрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитикиBadoo Development
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 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
 
Web deployment
Web deploymentWeb deployment
Web deploymentGetDev.NET
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demomegakott
 
Дополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOMДополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOMDenis 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 serverNetwrix Россия/СНГ
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
 
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 APIEkaterina 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 2011Alexey Kakunin
 
создание пользовательских типов в Dexterity
создание пользовательских типов в Dexterityсоздание пользовательских типов в Dexterity
создание пользовательских типов в DexteritySergey Greger
 
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...Маркетинг-аналитика с OWOX BI
 

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

Django шахрай. версия 4
Django шахрай. версия 4Django шахрай. версия 4
Django шахрай. версия 4
 
Загрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитикиЗагрузка больших объемов данных для бизнес-аналитики
Загрузка больших объемов данных для бизнес-аналитики
 
ZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and DoctrineZFConf 2010: Zend Framework and Doctrine
ZFConf 2010: Zend Framework and Doctrine
 
Обзор 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 Егор Богатырёв
 
Перла А. Обзор интеграционных решений FileMaker.
Перла А. Обзор интеграционных решений FileMaker. Перла А. Обзор интеграционных решений FileMaker.
Перла А. Обзор интеграционных решений FileMaker.
 
Drupal Migrate
Drupal MigrateDrupal Migrate
Drupal Migrate
 
бегун
бегунбегун
бегун
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Saint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demoSaint Perl 2009: CGI::Ajax demo
Saint Perl 2009: CGI::Ajax demo
 
Дополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOMДополнительные приёмы работы в DOM
Дополнительные приёмы работы в DOM
 
Python Meetup
Python Meetup Python Meetup
Python Meetup
 
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
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
 
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)
 
Django South. Миграция баз данных.
Django South. Миграция баз данных.  Django South. Миграция баз данных.
Django South. Миграция баз данных.
 
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet APIПротокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
Протокол HTTP. Клиент-серверная модель взаимодействия. Servlet API
 
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
 
создание пользовательских типов в Dexterity
создание пользовательских типов в Dexterityсоздание пользовательских типов в Dexterity
создание пользовательских типов в Dexterity
 
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
Автоматизация отчетов: как оперативно обновлять данные и отслеживать важные п...
 

Más de Albina Tiupa

Happy ever afters with ci workflow
Happy ever afters with ci workflowHappy ever afters with ci workflow
Happy ever afters with ci workflowAlbina Tiupa
 
Иван Фесюк Работа с медиа
Иван Фесюк Работа с медиаИван Фесюк Работа с медиа
Иван Фесюк Работа с медиаAlbina Tiupa
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalAlbina Tiupa
 
Артур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемыАртур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемыAlbina Tiupa
 
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиАндрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиAlbina Tiupa
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkAlbina Tiupa
 
Андрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрсткаАндрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрсткаAlbina Tiupa
 
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайтаАлександр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайтаAlbina Tiupa
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionAlbina 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 managementAlbina Tiupa
 
С. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примерыС. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примерыAlbina Tiupa
 
Е. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовЕ. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовAlbina Tiupa
 
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionAlbina Tiupa
 

Más de 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
 
Иван Фесюк Работа с медиа
Иван Фесюк Работа с медиаИван Фесюк Работа с медиа
Иван Фесюк Работа с медиа
 
Виктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на DrupalВиктор Левандовский Управление проектами по разработке на Drupal
Виктор Левандовский Управление проектами по разработке на Drupal
 
Артур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемыАртур Богданов Как быть успешными с клиентами решая их проблемы
Артур Богданов Как быть успешными с клиентами решая их проблемы
 
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модулиАндрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
 
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass frameworkАндрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Тюпа Оптимизация верстки Sass + Compass framework
 
Андрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрсткаАндрей Подлубный Seo и вёрстка
Андрей Подлубный Seo и вёрстка
 
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайтаАлександр Бондаренко Хорошая типографика как залог успешности вашего сайта
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
 
А. Рябцев Drupal vs Wordpress на реальных примерах
А. Рябцев Drupal vs Wordpress на реальных примерахА. Рябцев Drupal vs Wordpress на реальных примерах
А. Рябцев Drupal vs Wordpress на реальных примерах
 
А. Горобец Расширяем media module. эффективный content management
А. Горобец Расширяем media module. эффективный content managementА. Горобец Расширяем media module. эффективный content management
А. Горобец Расширяем media module. эффективный content management
 
С. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примерыС. Савва Основы Commerce и примеры
С. Савва Основы Commerce и примеры
 
Е. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтовЕ. Фиделин Безопасность Drupal сайтов
Е. Фиделин Безопасность Drupal сайтов
 
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с Codeception
 

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