WP-Pinger
dodano 02/09/2009
Integracja bloga z serwisem pinger.pl.
Wtyczka WP-Pinger służy do integracji naszego bloga z serwisem miniblogowym pinger.pl. Integracja to może za wielkie słowo, bo funkcjonalność wtyczki ogranicza się do wyświetlenia 10-ciu ostatnich wpisów z pingera na naszym blogu, w dowolnie wybranym miejscu.
Osobiście używam pingera jako minibloga - uzupełnienie mojego głównego devbloga, zatem funkcjonalność ta jest wystarczająca.
Jeśli będzie jakieś zainteresowanie wtyczka, to niewykluczone, że powstanie jakieś proste GUI i kilka nowych opcji.
Wtyczka stała się inspiracją do stworzenia przez MySZa pluginu WP Blip!, będącego odpowiednikiem dla serwisu microblogowego blip.pl.
Stylowanie
Wtyczka generuje wynikowy kod HTML w postaci listy definicji, jego struktura z pojedyńczym wpisem prezentuje się następująco:
</p>
<dl id="wp-pinger">
<dt><small><a>data</a></small>[: <a>tytuł</a>]</dt>
<dd>treść wpisu</dd>
</dl>
<p>
Kod zawarty miedzy [] odnoszący się do fragmentu z tytułem wpisu jest opcjonalny, to znaczy, że zostanie wygenerowany tylko, jeśli wpis posiada tytuł.
Lista definicji wygenerowana przez plugin posiada identyfikator wp-pinger
, zatem odwołując się w arkuszu stylów poprzez ten identyfikator, mamy możliwość pełnego wpływu na kształt i wygląd wyrenderowanego kodu w przeglądarce.
Download
- wp-pinger.zip
[1.23 KB]
pobrano 184 razy
dodano 04/09/2009 - paczka z pluginem wp-pinger
Instalacja
Skopiowanie wtyczki i uruchomienie w PA jest całym procesem instalacyjnym.
W plikach szablonu w miejscu gdzie chcemy wyświetlić wywołujemy funkcje:
wp<em>pinger($login, $cache</em>time, $cache<em>file, $use</em>curl);
Znaczenie poszczególnych parametrów jest następujące:
login
- login z pinger.plcache_time
- czas życia cache w sekundach (domyślnie 300s.)cache_file
- ścieżka do pliku cache (domyślnie./login_pinger_pl_cache.tmp
)use_curl
- używaj CURL-a do pobierania danych, zamiastfile_get_contents
(domyślniefalse
)
Przykład wywołania:
<?php if (function_exists('wp_pinger')) wp_pinger('malcom'); ?>
Uwaga
Domyślnie wtyczka do pobierania danych używana jest funkcja file_get_contents
. Jeśli na naszym serwerze hostingowym są wyłączone wrappery do obsługi strumieni sieciowych dla funkcji systemy plików, funkcja ta nie będzie działać poprawnie.
W celu rozwiązania tego problemu, wprowadzono możliwość skorzystania z rozszerzenia CURL, który domyślnie jest obecny na większości serwerów. Wystarczy jako ostatni argument funkcji wp_pinger
przekazać wartość true
(use_curl
).
Linki
Poniżej kilka linków związanych z projektem:
Changelog
Wersja 0.2 (25/05/2008):
- dodano parsowanie linków
- domyślnie używanie
file_get_contents
- wynikowy kod HTML w postaci listy definicji
- brak kompatybilności z poprzednią wersją
Wersja 0.1 (31/12/2007):
- pierwsze wydanie wtyczki
aktualizacja 16/09/2009