Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Importing and syncing
contents with Feeds module
By Mihail Shahov
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
About me
> Mihail Shahov ( ShaxA )
> PHP Developer since 2009
> Senior Drupal Developer at FFW
> Soon Acquia certificated Drupal developer
> Will be co-lector with Vasil Boychev for Drupal course starting January 2016.
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Basic description and use
cases
> Purpose
> To get large sets of data from outside your site … into your site!
> Use cases
> Build Activity streams using feeds from Twitter, Facebook, Linkedin or etc.
> Batch import sets of nodes, terms and users from a file or third party sites
> Import of Commerce Products or simply updating stock levels for them
> Whatever your imagination wants to import
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
FETCHER
PARSER
PROCESSOR
IMPORTER
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
FETCHER
PARSER
PROCESSOR
Where should I get the data from?
How would I read and interpret the data?
What should I do with the data?
File upload, external RSS feed, etc.
CSV, XLS, XML, RSS, etc.
Create nodes, users, terms, etc.
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Fetchers
> File upload
> HTTP Fetcher
> Directory fetcher
> OAuth
> Clients Fetcher
> SOAP / WDSL
More: https://www.drupal.org/node/856644
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Parsers
> RSS
> XML
> CSV
> XPath
> Flickr, YouTube, Vimeo, Pinterest, Slideshare
> JSON
> Clients parser
More: https://www.drupal.org/node/856644
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Processors
> Node
> Taxonomy
> User
> Comment
> Commerce product
More: https://www.drupal.org/node/856644
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Mapping
Source Target
Provided from parser Provided from processor
Eaxmples
“title” column in CSV Node title
<ArticleContent> in XML Article body
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Feeds Tamper
> Replace every instance of a word
> Filter items based on keywords or vocabularies
> Make every letter uppercase, lowercase, or capitalize every first letter
> Break a comma separated list of words into Taxonomy terms or a multivalued
text field
> Combine separate 'firstname' and 'lastname' fields into one 'name' field
> Convert urls from relative to absolute
> Many more
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Common problems
> Avoiding duplicate data
> You need good data for import
> Data formatting
> Character encoding
> CSV, Spreadsheets
> Broken urls
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Feeds plugins
Feeds is using the Ctools plugin system
- Fetcher plugins
- Parser plugins
- Processor plugins
Write your own plugin - each of the three main plugins extends FeedsPlugin class
and then they are extended by other classes.
Extend the plugins to meet your requirements
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
Thank you
We can meet again soon!!!

More Related Content

PDF
Unleash the power of HTTP with ASP.NET Web API
PDF
Modernizing WordPress Search with Elasticsearch
PPTX
Best Practices for WordPress in Enterprise
PDF
Fluxible
PDF
Isomorphic WordPress Applications with NodeifyWP
PDF
Google Hacking Basics
PPTX
Best Practices for Building WordPress Applications
PDF
WordPress Speed & Performance from Pagely's CTO
Unleash the power of HTTP with ASP.NET Web API
Modernizing WordPress Search with Elasticsearch
Best Practices for WordPress in Enterprise
Fluxible
Isomorphic WordPress Applications with NodeifyWP
Google Hacking Basics
Best Practices for Building WordPress Applications
WordPress Speed & Performance from Pagely's CTO

What's hot (20)

KEY
You've Got Plugins in Your Plugins: Bundling Plugin Dependencies - Atlassian ...
PPTX
Getting started with WordPress development
PDF
Using composer with WordPress
PDF
The moment my site got hacked
PPT
Why WordPress
PDF
Introducing Wordpress Multitenancy
PDF
Columbus WordCamp 2015
PDF
WP-CLI Presentation from WordCamp NYC 2015
PPTX
Presentation to SAIT Students - Dec 2013
PDF
WordPress Server Security
PPTX
WordPress Plugins and Security
PPTX
Securing Your WordPress Installation
PPTX
Jumpstart: Introduction to Atlas, Highlighting Enterprise Features
PPTX
Let’s write a plugin
PPT
Blog World 2010 - How to Keep Your Blog from Being Hacked
PPTX
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
PPTX
WordPress Security - WordPress Meetup Copenhagen 2013
PDF
Get Started in Professional WordPress Design & Development
PDF
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
PPTX
Best Practices for creating WP REST API by Galkin Nikita
You've Got Plugins in Your Plugins: Bundling Plugin Dependencies - Atlassian ...
Getting started with WordPress development
Using composer with WordPress
The moment my site got hacked
Why WordPress
Introducing Wordpress Multitenancy
Columbus WordCamp 2015
WP-CLI Presentation from WordCamp NYC 2015
Presentation to SAIT Students - Dec 2013
WordPress Server Security
WordPress Plugins and Security
Securing Your WordPress Installation
Jumpstart: Introduction to Atlas, Highlighting Enterprise Features
Let’s write a plugin
Blog World 2010 - How to Keep Your Blog from Being Hacked
Neo word press meetup ehermits - how to keep your blog from being hacked 2012
WordPress Security - WordPress Meetup Copenhagen 2013
Get Started in Professional WordPress Design & Development
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Best Practices for creating WP REST API by Galkin Nikita
Ad

Viewers also liked (18)

PPT
Drupal 7 Feeds Intro Drupal Camp Indianapolis 2011
PDF
Feeds drupal cafe
PDF
Drupal feeds
PPTX
Introduction to Cloud Computing
PPTX
Take your drupal sites offline
PDF
Importing and synchronizing content using Feeds
PPTX
An introduction to cloud computing
PDF
Seminar report on cloud computing
DOCX
Cloud computing
PDF
Introduction to Databus
DOCX
Synopsis on cloud computing by Prashant upta
PPT
Introduction To Cloud Computing
PPT
Cloud Computing Integration Introduction
KEY
Introduction to Cloud Computing - CCGRID 2009
PDF
Cloud computing project report
DOC
Cloud Computing Documentation Report
DOCX
Report on cloud computing by prashant gupta
Drupal 7 Feeds Intro Drupal Camp Indianapolis 2011
Feeds drupal cafe
Drupal feeds
Introduction to Cloud Computing
Take your drupal sites offline
Importing and synchronizing content using Feeds
An introduction to cloud computing
Seminar report on cloud computing
Cloud computing
Introduction to Databus
Synopsis on cloud computing by Prashant upta
Introduction To Cloud Computing
Cloud Computing Integration Introduction
Introduction to Cloud Computing - CCGRID 2009
Cloud computing project report
Cloud Computing Documentation Report
Report on cloud computing by prashant gupta
Ad

Similar to Importing and syncing contents with feeds module (20)

PDF
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
PDF
How to migrate content to Drupal using XML files
PPTX
Drupal8 theming
PPTX
Rss on your_library_site
PDF
Import and synchronize Drupal commerce content using Commerce feeds
PPTX
Migrate in Drupal 8
PPT
Drupal for Non-Wimpy Librarians (ILEAD U 2011)
PPT
SynapseIndia drupal presentation on drupal
PPT
Drupal for rlace
PPT
Drupal
PDF
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
PDF
Drupal 6 my experience
PDF
Mlb drupal bizday_presentation
PDF
Drupal for Developers
ODP
Drupal in-depth
PDF
Drupal Recipe
PDF
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
PPT
Introduction to drupal
PDF
Drupal 7 and RDF
PPT
Drupal for Libraries 05/28/09
Drupal Camp Berlin 2014 - Content Import in Drupal 7 Using Feeds
How to migrate content to Drupal using XML files
Drupal8 theming
Rss on your_library_site
Import and synchronize Drupal commerce content using Commerce feeds
Migrate in Drupal 8
Drupal for Non-Wimpy Librarians (ILEAD U 2011)
SynapseIndia drupal presentation on drupal
Drupal for rlace
Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal 6 my experience
Mlb drupal bizday_presentation
Drupal for Developers
Drupal in-depth
Drupal Recipe
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Introduction to drupal
Drupal 7 and RDF
Drupal for Libraries 05/28/09

Recently uploaded (20)

PPT
250152213-Excitation-SystemWERRT (1).ppt
PDF
Lean-Manufacturing-Tools-Techniques-and-How-To-Use-Them.pdf
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
KSS ON CYBERSECURITY INCIDENT RESPONSE AND PLANNING MANAGEMENT.pptx
PPTX
Reading as a good Form of Recreation
PDF
Exploring The Internet Of Things(IOT).ppt
PDF
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
PPTX
AI_Cyberattack_Solutions AI AI AI AI .pptx
PDF
BIOCHEM CH2 OVERVIEW OF MICROBIOLOGY.pdf
PPTX
module 1-Part 1.pptxdddddddddddddddddddddddddddddddddddd
PDF
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPTX
Cyber Hygine IN organizations in MSME or
DOCX
Powerful Ways AIRCONNECT INFOSYSTEMS Pvt Ltd Enhances IT Infrastructure in In...
PDF
Session 1 (Week 1)fghjmgfdsfgthyjkhfdsadfghjkhgfdsa
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PDF
The Evolution of Traditional to New Media .pdf
250152213-Excitation-SystemWERRT (1).ppt
Lean-Manufacturing-Tools-Techniques-and-How-To-Use-Them.pdf
artificialintelligenceai1-copy-210604123353.pptx
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
KSS ON CYBERSECURITY INCIDENT RESPONSE AND PLANNING MANAGEMENT.pptx
Reading as a good Form of Recreation
Exploring The Internet Of Things(IOT).ppt
The Ikigai Template _ Recalibrate How You Spend Your Time.pdf
AI_Cyberattack_Solutions AI AI AI AI .pptx
BIOCHEM CH2 OVERVIEW OF MICROBIOLOGY.pdf
module 1-Part 1.pptxdddddddddddddddddddddddddddddddddddd
SlidesGDGoCxRAIS about Google Dialogflow and NotebookLM.pdf
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
Cyber Hygine IN organizations in MSME or
Powerful Ways AIRCONNECT INFOSYSTEMS Pvt Ltd Enhances IT Infrastructure in In...
Session 1 (Week 1)fghjmgfdsfgthyjkhfdsadfghjkhgfdsa
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
Mathew Digital SEO Checklist Guidlines 2025
The Evolution of Traditional to New Media .pdf

Importing and syncing contents with feeds module

  • 1. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Importing and syncing contents with Feeds module By Mihail Shahov
  • 2. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis About me > Mihail Shahov ( ShaxA ) > PHP Developer since 2009 > Senior Drupal Developer at FFW > Soon Acquia certificated Drupal developer > Will be co-lector with Vasil Boychev for Drupal course starting January 2016.
  • 3. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Basic description and use cases > Purpose > To get large sets of data from outside your site … into your site! > Use cases > Build Activity streams using feeds from Twitter, Facebook, Linkedin or etc. > Batch import sets of nodes, terms and users from a file or third party sites > Import of Commerce Products or simply updating stock levels for them > Whatever your imagination wants to import
  • 4. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 5. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis FETCHER PARSER PROCESSOR IMPORTER
  • 6. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 7. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis FETCHER PARSER PROCESSOR Where should I get the data from? How would I read and interpret the data? What should I do with the data? File upload, external RSS feed, etc. CSV, XLS, XML, RSS, etc. Create nodes, users, terms, etc.
  • 8. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 9. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Fetchers > File upload > HTTP Fetcher > Directory fetcher > OAuth > Clients Fetcher > SOAP / WDSL More: https://www.drupal.org/node/856644
  • 10. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 11. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Parsers > RSS > XML > CSV > XPath > Flickr, YouTube, Vimeo, Pinterest, Slideshare > JSON > Clients parser More: https://www.drupal.org/node/856644
  • 12. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 13. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Processors > Node > Taxonomy > User > Comment > Commerce product More: https://www.drupal.org/node/856644
  • 14. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 15. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Mapping Source Target Provided from parser Provided from processor Eaxmples “title” column in CSV Node title <ArticleContent> in XML Article body
  • 16. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Feeds Tamper > Replace every instance of a word > Filter items based on keywords or vocabularies > Make every letter uppercase, lowercase, or capitalize every first letter > Break a comma separated list of words into Taxonomy terms or a multivalued text field > Combine separate 'firstname' and 'lastname' fields into one 'name' field > Convert urls from relative to absolute > Many more
  • 17. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Common problems > Avoiding duplicate data > You need good data for import > Data formatting > Character encoding > CSV, Spreadsheets > Broken urls
  • 18. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis Feeds plugins Feeds is using the Ctools plugin system - Fetcher plugins - Parser plugins - Processor plugins Write your own plugin - each of the three main plugins extends FeedsPlugin class and then they are extended by other classes. Extend the plugins to meet your requirements
  • 19. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 20. Formerly known as Bysted, Propeople, Blink Reaction, Chainbizz and Geekpolis
  • 21. Thank you We can meet again soon!!!