Wordpress mit Readernaut verheiraten

18.02.2009, 15:02 in wordpress, tutorial, rss, simplepie, webdevelopment. Kommentar-Feed.

Readernaut ist eine phantastische Site für Menschen, die Bücher lesen. Sie können dort ihre Bücher virtuell ablegen, sich Notizen machen, die Notizen anderer zu diesen Büchern lesen, diskutieren und nicht zuletzt den eigenen Lesefortschritt festhalten. Readernaut befindet sich in der Beta-Phase und – soweit ich es feststellen konnte – gibt es noch kein Plugin um des Bloggers Liebling WordPress mit den eigenen Büchern aus Readernaut heraus zu befüttern. Das ist auch gar nicht notwendig, denn man kann sich leicht mit SimplePie helfen, indem man die Feeds von Readernaut verarbeiten lässt.

Wer also Wordpress und Readernaut zusammenbringen möchte, kann das wie folgt machen. Aussehen wird es dann in etwas so wie in meiner Bücherkiste auf surfgarden.

Beispiel

Zu allererst müssen bei funktionierendem Wordpress-Blog SimplePie Core und das SimplePie Plugin for WordPress installiert und aktiviert werden. Als Standard-Template für das SimplePie-Plugin z.B. »Blog-Style« auswählen. Das SimplePie Plugin für WordPress bringt einige Vorlagen im Ordner …/plugins/simplepie-plugin-for-wordpress/templates mit, die beim Erstellen eigener Templates helfen.
Wer beispielsweise die aktuell gelesenen Bücher aus Readernaut in Wordpress einbinden möchte, findet sie im Feed http://readernaut.com/feeds/rss/mein_username/books/reading.

Um zunächst festzulegen, wie SimplePie die Daten ausgeben soll, kann man ein neues Template in …/plugins/simplepie-plugin-for-wordpress/templates erstellen. Ich nenne es »readernaut.tmpl«. Der Inhalt sieht wie folgt aus:

{IF_ERROR_BEGIN}<p class="error">{ERROR_MESSAGE}</p>{IF_ERROR_END}
<ul>
{ITEM_LOOP_BEGIN}
<li><div class="cover"><a href="{ITEM_PERMALINK}" title="{ITEM_TITLE}">{ITEM_CONTENT}</a></div>
<a href="{ITEM_PERMALINK}" title="{ITEM_TITLE}">{ITEM_TITLE}</a></p></li>
{ITEM_LOOP_END}
</ul>

Alle Bücher werden in eine Liste geschrieben, Cover und Titel des Buches werden ausgegeben und entsprechend verlinkt.

Um dieses Feed über SimplePie in Wordpress auswerten zu lassen, kann man einen Schnipsel wie folgt verwenden:

<?php
echo SimplePieWP('http://readernaut.com/feeds/rss/mein_username/books/reading', array(
'items' => 15,
'cache_duration' => 3600,
'template' => 'readernaut'
));
?>

Dieses Schnipselchen kann in einen Artikel, eine Seite oder ein Wordpress-Template an beliebiger Stelle eingefügt werden. Wichtig ist, dass der Name in »template« dem des entsprechenden Templates in der SimplePie-Directory entspricht. Eventuelle Leerzeichen werden dabei durch Unterstriche ersetzt.

Und das war es schon. Ruft man nun die entsprechende Seite auf, werden die aktuell gelesenen Bücher in Wordpress dargestellt.

Im Beispiel unter Bücherkiste auf surfgarden verwende ich die folgenden Schnipsel in einer Seite untereinander:

<?php
echo SimplePieWP('http://readernaut.com/feeds/rss/mein_username/books/reading', array( 'items' => 15, 'cache_duration' => 3600,
));
?>

<?php
echo SimplePieWP('http://readernaut.com/feeds/rss/mein_username/notes/', array(
'items' => 15,
'cache_duration' => 3600,
'template' => 'readernaut_notes'
));
?>

<?php
echo SimplePieWP('http://readernaut.com/feeds/rss/mein_username/books/', array(
'items' => 25,
'cache_duration' => 3600,
));
?>

Weiterführende Links

Vielen Dank an Stefan für den Wink in die Richtige Richtung!

Werbeunterbrechung

Kommentare und Feedback (7)

Gravatar von MarcusMarcus (#)
18.02.2009, 18:32

Man könnte das Ganze auch z.B. mit json probieren. Vielleicht könnte dann daraus ein WP-Plugin werden. Danke für die Anleitung und Inspiration.

http://groups.google.com/group/readernaut-api/web/restful-api-overview

Gravatar von Eric EggertEric Eggert (#)
18.02.2009, 22:23

Habe heute Abend ein kleines JavaScript-Widget gemacht, vielleicht findet es ja den einen oder anderen Abnehmer :)

Man findet es hier…

(Anregungen zur Erweiterung werden gerne entgegen genommen!)

Gravatar von FloFlo (#)
19.02.2009, 02:15

Ich weiß es geht ums Plugin aber wenn ich mal auf http://www.lovelybooks.de/ hinweisen dürfte. Das ist eine deutsche Bücher-Community. ;)

Gravatar von shibumishibumi (#)
04.03.2009, 01:53

ganz schön buntig. vielen dank für den tip. ich warte dann mal lieber bis die beta phase rum ist, denn technisch bin ich nicht so versiert um an meinem wordpress immer rumschrauben zu können, bzw. zu wollen.

Gravatar von DennisDennis (#)
28.03.2009, 14:25

Ich kannte Readernaut schon aber hatte über eine Verbindung zu Wordpress noch nicht nachgedacht. Mich würde es interessieren ob es möglich ist thematisch passende Bücher automatisch in meinen Blog zu integrieren. Ich selbst bin kein Readernaut.

Gravatar von JohnJohn (#)
03.04.2009, 14:02

Vielen Dank für den Tipp! Werde ich gleich mal ausprobieren.

Gravatar von stoerungsquellestoerungsquelle (#)
04.04.2009, 18:25

Auch vielen Dank für den Tipp, werde ich gleich mal ausprobieren.

Dieser Eintrag kann nicht mehr kommentiert werden.

Vorheriger Artikel: I find it quicker […] to tweak font settings in code than to laboriously render pages in Photoshop, nächster Artikel: 5 SitePoint-E-Books für einen guten Zweck und nur $29.95!