Seit geraumer Zeit nutze ich die Firefox Extension Bookmark Synchronizer SE, um meine Lesezeichen zwischen den verschiedenen PCs zu synchronisieren. Heute bin ich dann zunächst einmal auf Bookmark Sync and Sort umgestiegen, da bei dieser Erweiterung sogar das automatische Up- und Downloaden der Bookmarks beim Beenden bzw. Starten des Browsers funktioniert (und außerdem werden die Bookmarks auch noch schön sortiert).
Nun hätte ich aber auch gerne die Möglichkeit, diese Bookmarks in meinem Blog anzuzeigen, damit ich auch ohne meinen Browser von jedem beliebigen Ort darauf zugreifen kann. Das dürfte eigentlich kein Problem sein, denn die Extension speichert die Bookmarks im XBEL-Format auf meinem Server, sodass ich die Datei nur noch mit einem Wordpress-Plugin auslesen muss.
Diese Idee hatte vor mir wohl schon jemand anderes: XBEL WP Plugin Aber leider gibt es zu diesem Plugin keine Download-Seite mehr... Nach einer kurzen Suche bin ich dann aber auf diese Seite gestoßen: crea-doo.at. Das dortige Plugin enthält zwar keinerlei Beschreibung, ist aber genau das, was ich gesucht habe. Zunächst einmal der Link zur endgültigen Seite: Meine Bookmarks.
Und jetzt die Erklärung, wie ich es gemacht habe
- Alle Dateien unter crea-doo.at herunterladen und im Plugin-Verzeichnis von Wordpress speichern. Dazu muss das Verzeichnis wp-xbel angelegt werden, in dem die Dateien abgelegt werden.
- In der Datei wp-xbel.php können nun einige Einstellungen vorgenommen werden (z.B. ob die Ordner geschlossen oder geöffnet sein sollen etc.)
- Nun gilt es noch, das Plugin im Admin-Bereich zu aktivieren.
- Sooo... und wie bekommen wir die Bookmarks nun ausgegeben? Über den Aufruf der Funktion wp_xbel(). Ich habe das so gelöst, dass ich die Funktion einfach in mein Template für die Links-Seite eingebaut habe (links.php im Theme-Verzeichnis von Wordpress). Das ganze sieht bei mir dann so aus:
-
<div id="content">
-
<h1 class="pagetitle">Links</h1>
-
<?php wp_xbel(); ?>
-
</div>
Jetzt muss nur noch eine Seite angelegt werden, die das Template verwendet, und fertig ist die Liste. Alternativ dürfte die Funktion auch aus einem Beitrag heraus mittels runPHP aufgerufen werden können.
-
Abschließend habe ich aber noch einige Verbesserungen an dem Plugin vorgenommen.
- Die Überschrift "Lesezeichen" habe ich entfernt.
- Den erzeugten Quelltext habe ich mit Zeilenumbrüchen und Tabstops verschönert.
- Die Ausgaben habe ich mittels htmlentities(), htmlspecialchars() und urlencode() entschärft, um valides XHTML zu erzeugen.
- Für die IDs der Ordner werden valide Namen verwendet.
- Und als besonderes Schmankerl habe ich noch eine Funktion integriert, um einzelne Ordner aus der Liste auszuschließen (nützlich z.B. für die Toolbar oder private Lesezeichen). Hierzu sind einfach die Namen der Ordner an der richtigen Stelle in die Datei wp-xbel.php einzutragen (letzter Options-Punkt).
Download der modifizierten Version
Nach den Anpassungen gibt die Erweiterung nun valides XHTML aus und meine privaten Bookmarks bleiben privat. Damit habe ich das erreicht, was ich wollte
Wer es mir gleichtun will, kann meine Version hier herunterladen. Einfach die Dateiendung in php ändern und in das wp-xbel-Verzeichnis kopieren (alte Datei überschreiben).











