WP-Pinger

dodano 02/09/2009

rootWtyczki \ WordPress \

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:

<dl id="wp-pinger">
    <dt><small><a>data</a></small>[: <a>tytuł</a>]</dt>
    <dd>treść wpisu</dd>
</dl>

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 52 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_pinger($login, $cache_time, $cache_file, $use_curl);

Znaczenie poszczególnych parametrów jest następujące:

  • login - login z pinger.pl
  • cache_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, zamiast file_get_contents (domyślnie false)

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