Atom 1.0
27. March 2006 – 22:56 Uhr
Ich habe heute festgestellt, dass der Atom-Feed (Atom 0.3) hier im Blögchen nicht ›valide‹ (gültig) ist. Der Grund liegt darin, dass Atom 0.3 inzwischen als ›deprecated‹ (missbilligt, also so etwas wie abgeschafft, ausgelaufen) gekennzeichnet ist. Die aktuelle, gültige Spezifikation ist Atom 1.0.
In WordPress einschließlich der aktuellen Version 2.0.2 erzeugt die Datei ›wp-atom.php‹ den Atom-Feed in Version 0.3.
Über eine gezielte Suche im Supportbereich fand ich eine Schritt-für-Schritt-Anleitung, mit deren Hilfe ich die o.a. Erzeuger-Datei umbauen konnte, so dass sie nun einen Feed in Version 1.0 erzeugt.
Jetzt muss ich nur noch prüfen, ob der Umbau erfolgreich war und nun ein fehlerfreier und valider Atom-Feed vorliegt… ich teile das dann mit…
Eine Weitere Ressource in ›trac.wordpress.org‹
Nachtrag 1:
Der neue Feed ist noch nicht valide, weil das Datum im falschen Format erzeugt wird. Ich schaue mal, ob ich da was schrauben kann…
Nachtrag 2:
Noch am Schrauben… möglicherweise die Lösung…
Nachtrag 3:
Fertig! Valide. Jetzt also noch ein paar Anmerkungen:
Was beim Umbau des Feeds zu beachten ist…
1. Das Problem mit dem falschen Datumsformat lag daran, dass zwei Zeichen im Datumsstring nicht »escaped« waren:
In der ursprünglichen Modifikation heißt es an drei Stellen im Code:
mysql2date('Y-m-dTH:i:sZ', ...
Und es muss korrekt heißen:
mysql2date('Y-m-d\TH:i:s\Z', ...
Der Autor der Anleitung hat diese Änderung nach meiner Nachfrage per Kommentar aber soeben offenbar schon eingebaut.
2. Eine weitere Optimierung empfehle ich, denn der neue Atom-Feed bietet von Hause aus den Link zu den Kommentaren eines Artikels. Dazu heißt es an zwei Stellen im Code:
(<a href="<?php comments_link(); ?>">Comments</a>)
Erweitert man diese Konstruktion wie folgt, so erhält man zusätzlich eine schöne Kommentar-Zählung:
(<a href="<?php comments_link(); ?>"><?php comments_number('Keine Kommentare', 'Ein Kommentar', '% Kommentare' ); ?></a>)
So, das war’s schon. Klingt vielleicht aufwändig, aber dieser Feed-Umbau ist per manuellem Copy&Paste-Verfahren (Backup…) plus meiner Anpassung in ganz wenigen Minuten zu machen.
Übrigens ist der Atom-Feed vorbereitet, Creative Commons-Lizenzinformationen korrekt zu transportieren und anzuzeigen. (Da ich das nicht nutze, habe ich die entsprechenden Code-Passagen in meinem Fall einfach entfernt.)
Abschließend den neuen Atom-Feed natürlich prüfen…

Dieser Inhalt (Textbeitrag und Fotos) ist unter einer Creative-Commons-Lizenz BY-NC-ND lizenziert.

