SimplePie – wyświetlamy treść z kanałów RSS na własnej stronie
Już od jakiegoś czasu rozglądałem się za narzędziem, które umożliwiłoby mi wstawienie fragmentów wpisów z jednej strony na drugą. Niestety nigdzie na znajdywałem odpowiedniego narzędzia. Szykowałem się już do zlecenia programiście napisania takiego skryptu, gdy któregoś dnia z niechęci zajęcia się czymś pożytecznym skacząc ze strony na stronę trafiłem na SimplePie. Tak zaciekawił mnie ten projekt, że całkowicie zapomniałem jaka strona mnie tam skierowała. Skrypt wyglądał na bardzo prosty w instalacji i w miarę elastyczny jak na moje możliwości. Dokumentacja i wersja demonstracyjna zamieszczona na stronie jeszcze bardziej utwierdziły mnie w tym przekonaniu.
Test kompatybilności
W paczce z plikami dołączony jest skrypt sprawdzający kompatybilność ustawień naszego serwera z SimplePie. Prosty, jednak bardzo przydatny dodatek pozwalający uniknąć w przyszłości problemów związanych ze złymi ustawieniami hostingu.
Instalacja
Nie będę rozpisywał się na temat procesu instalacyjnego, ponieważ jest to bardzo ładnie i prosto wytłumaczone w instrukcji obsługi. Wprowadziłem jedynie dodatkowy plik rss.php, w którym umieściłem cały kod odpowiedzialny za wyświetlanie newsów. Dzięki takiemu zabiegowi uniknąłem bałaganu w kodzie głównym strony.
Przykładowy kod wyświetlający newsy z podanego przez nas czytnika znajdziecie na stronie projektu, a oto opis niektórych jego elementów:
Dołączamy plik simplepie.inc znajdujący się w katalogu php
1 | require_once('php/simplepie.inc'); |
Wpisujemy wybrany przez nas adres RSS strony (w tym przypadku adres strony, na której aktualnie się znajdujesz)
1 | $feed = new SimplePie('http://www.blog.flankerds.com/feed/'); |
Poniższa część kodu odpowiada jednej wiadomości pobranej z kanału:
Dwie zmienne zagnieżdżone w poleceniu jako hiperłącze podstawiające adres wpisu i jego tytuł
1 | <a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a> |
Data:
1 | echo $item->get_date('d/m/Y'); |
Treść:
1 | echo $item->get_description(); |
Jeśli tak jak ja postanowiłeś przucić te dane do osobnego pliku, to w miejscu, w którym chcemy wyświetlić dane pobrane z RSS wstawiamy kod:
1 | include_once("rss.php"); |
I to właściwie tyle. Od dziś skrypt sam aktualizuje dane na stronie, jeśli tylko w czytniku pojawi się nowy wpis. Przykład można podejrzeć m.in. na stronie głównej flankerds.com.
Podobne artykuły:
- Świąteczny prezent
- Niekonwencjonalne statystyki stron
- Za i przeciw dla LinkLift
- iLink – tworzymy katalog
- Zmiany w katalogu i test ClickHeat










Dzieki mi tez sie przydalo :>