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
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