SlideShare a Scribd company logo
1 of 17
Moduł Feeds


              Wiktor Burbo
Czym jest Feeds
Feeds to moduł pozwalający na pobieranie, przetwarzanie i importowanie
danych z zewnętrznych źródeł do Drupala. Operacje mogą mieć charakter
jednorazowy np. zaimportowanie listy użytkowników do nowej strony, cykliczny
(dzięki wykorzystaniu cron) np. agregator newsów lub „na życzenie”.


Co importować?
●   RSS, HTML, XML, CSV, XLS i inne dzięki modułom rozszerzającym
    możliwości Feeds

Do czego importować?
●   Węzły, użytkownicy, terminy taksonomii, rekordy w bazie danych ...
Instalacja Feeds
Strona projektu: http://drupal.org/project/feeds

Zależności:
- Chaos tools - http://drupal.org/project/ctools
- Job Scheduler - http://drupal.org/project/job_scheduler

Moduły dodatkowe:
- Feeds Tamper - http://drupal.org/project/feeds_tamper - umożliwia wykonie
dodatkowych operacji na zaimportowanych danych przed ich zapisaniem. Instalujemy
wersję dev
- Feeds XLS - http://drupal.org/project/feeds_xls - umożliwia przetwarzanie plików xls
przez moduł Feeds
- Link - http://drupal.org/project/link - umożliwia dodawanie pól zawierających odnośniki

Biblioteki:
- http://phpexcel.codeplex.com/ - ściągamy bibliotekę, rozpakowujemy, zmieniamy
nazwę katalogu Classes na PHPExcel i kopiujemy go do sites/all/modules/feeds_xls lub
do sites/all/libraries
Zadanie



Stworzyć blok, który będzie zawierał listę odnośników do 10 ostatnich
artykułów ze strony http://www.tvn24.pl/ lista powinna być aktualizowana co 5
minut.
Tworzymy dwa nowe typy zawartości:
●   RSS – usuwany pole body
●   RSS news – usuwamy pole body, dodajemy pole link typu Odnośnik
    (dostępne po zainstalowaniu modułu link). Zmieniamy ustawienia zgodnie z
    poniższymi obrazkami.
Tworzymy nowy importer:
●   otwieramy admin/structure/feeds/create i postępujemy zgodnie z
    ilustracjami
Zadanie 1
Typ parsera (Common syndication parser) i jego ustawienia pozostawiamy bez
zmian. Processor również pozostaje bez zmian, ponieważ importowane dane
posłużą do tworzenia nowych węzłów (Node processor).
Tworzymy nową zawartość typu „RSS”:




Po zapisaniu Drupal automatycznie pobierze dane z kanału i utworzy z nich
nowe treści typu „RSS news”.
Do zakończenia zadania będzie potrzebny moduł Views, dzięki któremu w
łatwy sposób utworzymy blok spełniający nasze wymagania. Podstawowe
ustawienia przedstawia poniższy zrzut ekranu.
Gdzie znaleźć więcej informacji?
Strona projektu - http://drupal.org/project/feeds
Screencasty:
 ●   http://youtu.be/9wasIAbfRls
 ●   http://youtu.be/yxCzrkcpEvs
 ●   http://youtu.be/YXgjFRn7ty4
 ●   http://youtu.be/bXtMqfkSl74

More Related Content

Similar to Drupal Feeds - Wiktor Burbo

Drupal Context - Agnieszka Cupek
Drupal Context - Agnieszka CupekDrupal Context - Agnieszka Cupek
Drupal Context - Agnieszka CupekGrzegorz Bartman
 
WYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterWYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterGrzegorz Bartman
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiGrzegorz Bartman
 
CMS- content management systems
CMS- content management systemsCMS- content management systems
CMS- content management systemsMaciej Dmowski
 
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiPodstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiGrzegorz Bartman
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Grzegorz Bartman
 
DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do DrupalaDrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do DrupalaGrzegorz Bartman
 
WordCamp 2016 Najdłuższe wdrożenie świata
WordCamp 2016 Najdłuższe wdrożenie świataWordCamp 2016 Najdłuższe wdrożenie świata
WordCamp 2016 Najdłuższe wdrożenie świataArkadiusz Stęplowski
 
Prezentacja Krakweb.pl AD 2009
Prezentacja Krakweb.pl AD 2009Prezentacja Krakweb.pl AD 2009
Prezentacja Krakweb.pl AD 2009Krakweb
 
Drupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczDrupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczGrzegorz Bartman
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Droptica
 
Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4Dawid Rzepczynski
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Droptica
 
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]Droptica
 
DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8Grzegorz Bartman
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Droptica
 

Similar to Drupal Feeds - Wiktor Burbo (20)

Drupal Context - Agnieszka Cupek
Drupal Context - Agnieszka CupekDrupal Context - Agnieszka Cupek
Drupal Context - Agnieszka Cupek
 
WYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz RychterWYSIWYG w Drupalu 7 - Tomasz Rychter
WYSIWYG w Drupalu 7 - Tomasz Rychter
 
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław SobieckiPodstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
 
CMS- content management systems
CMS- content management systemsCMS- content management systems
CMS- content management systems
 
System zarządzania projektami
System zarządzania projektamiSystem zarządzania projektami
System zarządzania projektami
 
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław SobieckiPodstawy SEO w Drupalu 7 - Jarosław Sobiecki
Podstawy SEO w Drupalu 7 - Jarosław Sobiecki
 
Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015Encje w drupalu - DrupalCamp Wroclaw 2015
Encje w drupalu - DrupalCamp Wroclaw 2015
 
DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do DrupalaDrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
DrupalDay & Drupal Global Training Days - Wprowadzenie do Drupala
 
WordCamp 2016 Najdłuższe wdrożenie świata
WordCamp 2016 Najdłuższe wdrożenie świataWordCamp 2016 Najdłuższe wdrożenie świata
WordCamp 2016 Najdłuższe wdrożenie świata
 
Prezentacja Krakweb.pl AD 2009
Prezentacja Krakweb.pl AD 2009Prezentacja Krakweb.pl AD 2009
Prezentacja Krakweb.pl AD 2009
 
Drupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka PiłasiewiczDrupal Features - Agnieszka Piłasiewicz
Drupal Features - Agnieszka Piłasiewicz
 
CassisCMS
CassisCMSCassisCMS
CassisCMS
 
Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]Migrate API w Drupalu [PL]
Migrate API w Drupalu [PL]
 
Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4Migracja z Drupal 6 PressFlow do WordPress 4
Migracja z Drupal 6 PressFlow do WordPress 4
 
Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]Drupal jako modularny i rozszerzalny CMS [PL]
Drupal jako modularny i rozszerzalny CMS [PL]
 
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
 
Wordpress dla każdego
Wordpress dla każdegoWordpress dla każdego
Wordpress dla każdego
 
DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8DrupalDay Podstawy Drupal 8
DrupalDay Podstawy Drupal 8
 
Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]Nowości w drupal 9 i 10 [PL]
Nowości w drupal 9 i 10 [PL]
 
Tools gk5
Tools gk5Tools gk5
Tools gk5
 

More from Grzegorz Bartman

DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)Grzegorz Bartman
 
Automatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaAutomatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaGrzegorz Bartman
 
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Grzegorz Bartman
 
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiDrupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiGrzegorz Bartman
 
Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Grzegorz Bartman
 
Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Grzegorz Bartman
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Grzegorz Bartman
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Grzegorz Bartman
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plGrzegorz Bartman
 

More from Grzegorz Bartman (10)

DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)DrupalDay podstawy systemu Drupal (Wersja skrócona)
DrupalDay podstawy systemu Drupal (Wersja skrócona)
 
Automatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych DrupalaAutomatyzacja w tworzeniu aplikacji opartych Drupala
Automatyzacja w tworzeniu aplikacji opartych Drupala
 
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu. Wprowadzenie do pisania własnych modułów oraz do systemu menu.
Wprowadzenie do pisania własnych modułów oraz do systemu menu.
 
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław SobieckiDrupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
Drupal Rules - Drupal Idzie Na Studia - Jarosław Sobiecki
 
Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]Podstawowe informacje o szablonach w Drupalu [openBIT]
Podstawowe informacje o szablonach w Drupalu [openBIT]
 
Drupal 7 training - Views
Drupal 7 training - ViewsDrupal 7 training - Views
Drupal 7 training - Views
 
Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2Szkolenie drupal-podstawy 2
Szkolenie drupal-podstawy 2
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
 
Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2Openbit szkolenie-drupal-podstawy 2
Openbit szkolenie-drupal-podstawy 2
 
Drupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.plDrupal 6 - podstawy - www.openbit.pl
Drupal 6 - podstawy - www.openbit.pl
 

Drupal Feeds - Wiktor Burbo

  • 1. Moduł Feeds Wiktor Burbo
  • 2. Czym jest Feeds Feeds to moduł pozwalający na pobieranie, przetwarzanie i importowanie danych z zewnętrznych źródeł do Drupala. Operacje mogą mieć charakter jednorazowy np. zaimportowanie listy użytkowników do nowej strony, cykliczny (dzięki wykorzystaniu cron) np. agregator newsów lub „na życzenie”. Co importować? ● RSS, HTML, XML, CSV, XLS i inne dzięki modułom rozszerzającym możliwości Feeds Do czego importować? ● Węzły, użytkownicy, terminy taksonomii, rekordy w bazie danych ...
  • 3. Instalacja Feeds Strona projektu: http://drupal.org/project/feeds Zależności: - Chaos tools - http://drupal.org/project/ctools - Job Scheduler - http://drupal.org/project/job_scheduler Moduły dodatkowe: - Feeds Tamper - http://drupal.org/project/feeds_tamper - umożliwia wykonie dodatkowych operacji na zaimportowanych danych przed ich zapisaniem. Instalujemy wersję dev - Feeds XLS - http://drupal.org/project/feeds_xls - umożliwia przetwarzanie plików xls przez moduł Feeds - Link - http://drupal.org/project/link - umożliwia dodawanie pól zawierających odnośniki Biblioteki: - http://phpexcel.codeplex.com/ - ściągamy bibliotekę, rozpakowujemy, zmieniamy nazwę katalogu Classes na PHPExcel i kopiujemy go do sites/all/modules/feeds_xls lub do sites/all/libraries
  • 4. Zadanie Stworzyć blok, który będzie zawierał listę odnośników do 10 ostatnich artykułów ze strony http://www.tvn24.pl/ lista powinna być aktualizowana co 5 minut.
  • 5. Tworzymy dwa nowe typy zawartości: ● RSS – usuwany pole body ● RSS news – usuwamy pole body, dodajemy pole link typu Odnośnik (dostępne po zainstalowaniu modułu link). Zmieniamy ustawienia zgodnie z poniższymi obrazkami.
  • 6. Tworzymy nowy importer: ● otwieramy admin/structure/feeds/create i postępujemy zgodnie z ilustracjami
  • 7.
  • 9.
  • 10.
  • 11. Typ parsera (Common syndication parser) i jego ustawienia pozostawiamy bez zmian. Processor również pozostaje bez zmian, ponieważ importowane dane posłużą do tworzenia nowych węzłów (Node processor).
  • 12.
  • 13.
  • 14.
  • 15. Tworzymy nową zawartość typu „RSS”: Po zapisaniu Drupal automatycznie pobierze dane z kanału i utworzy z nich nowe treści typu „RSS news”.
  • 16. Do zakończenia zadania będzie potrzebny moduł Views, dzięki któremu w łatwy sposób utworzymy blok spełniający nasze wymagania. Podstawowe ustawienia przedstawia poniższy zrzut ekranu.
  • 17. Gdzie znaleźć więcej informacji? Strona projektu - http://drupal.org/project/feeds Screencasty: ● http://youtu.be/9wasIAbfRls ● http://youtu.be/yxCzrkcpEvs ● http://youtu.be/YXgjFRn7ty4 ● http://youtu.be/bXtMqfkSl74