Beiträge von Harald Kampen

    Soweit es JS-Lösungen betrifft: mit Firefox ist valider Code kein großes Problem, jedoch mit dem Internet Explorer. Es ist möglich, dass einige Richtexteditoren das ausbügeln können, da solltest du dich aber nicht drauf verlassen. Insbesondere mit Listen hat der IE Probleme.

    Was im Firefox stört ist die Handhabung von Absätzen als
    , das ändert sich aber in Firefox 1.5.

    Meistens ist jedoch eine Nachbearbeitung im Quelltext erforderlich, wenn auch Sprachauszeichnungen, summary für Tabellen, Alt-Texte für Bilder und andere sinnvolle Details berücksichtigt werden sollen.

    Zitat von Olaf

    Fehler im Feed treten meistens nur dann auf wenn XHTML-unkonforme Zeichen in den Beiträgen auftauchen.

    Das stimmt so nicht, ich habe in letzter Zeit häufiger entweder leere RSS-Feeds oder auch RSS-Feeds mit PHP-Fehlermeldung gesehen.

    Probleme mit XML-Parsern würden mich auch weniger stören, da mein Script die Inhalte mit regulären Ausdrücken anstelle eines XML-Parsers liest.

    Da ich häufig RSS-Dateien als Seiteninhalte abrufe fällt mir immer wieder auf, dass Fehler in den RSS-Feeds auftreten. Das mag an Plugins und Hacks liegen, auf jeden Fall werden diese Fehler häufig erst spät oder garnicht erkannt.

    Zum einen möchte ich deshalb nochmal die Plugin-/Hack-Programmierer und die Autoren nochmal drauf hinweisen, auch die RSS-Feeds zu prüfen, zum anderen sollten vielleicht die Wordpress-Programmierer überlegen, ob es nicht möglich ist, im Adminmenü RSS-Fehler anzuzeigen.

    Bei den RSS-Feeds hatte ich folgende Probleme:

    Wenn ein anderes Format als utf-8 gesetzt wurde, klappte der Austausch nicht mehr zwischen Windows und Linux (vermutlich muckt dann auch der XML-Parser in PHP).

    Das Datum sollte nach RFC 822 formatiert werden. Durch Änderung der Monats- und Tageskürzel wurden aber die falschen Bezeichnungen ausgegen, z.B. Mrz statt Mar für März.

    Ein Artikel enthielt Javascript. Durch strip_tags() wurde der Inhalt des Tags nicht entfernt.

    Ausserdem wollte ich, dass der Anwender durch GET-Parameter entscheiden kann, wie viele Daten er abfragt. Das geht aber derzeit wegen der Header-Einstellung nur bei PHP-Abfragen wie file();

    Und das sind meine Hacks:
    wp-rss.php
    wp-rss2.php
    wp_includes/feed-functions.txt