2012-05-24 7 views
9

Was ist zu "korrigieren", um anzuzeigen, dass ein Eintrag in einem ATOM-Feed aktualisiert wird?Korrekte/akzeptierte Möglichkeit, einen ATOM-Eintrag zu aktualisieren

Mit "richtig" meine ich passt in bestehende Spezifikationen und etwas Feed Leser werden bemerken und als neu/ungelesen markieren.

Alle Spezifikationen, die ich gefunden habe, sagen, es gibt Unterstützung für einen aktualisierten Knoten. Allerdings, wenn ich versuche, so etwas wie diese

<entry> 
    <title>Ipv4 For Sale</title> 
    <link href="http://tech.slashdot.org/story/12/05/24/1526258/sales-of-unused-ipv4-addresses-gaining-steam"/> 
    <id>urn:uuid:0fd0a227-1be0-bce4-9f53-8c47bf682eb7</id> 
    <updated>2012-05-24T15:18:19-07:00</updated> 
    <published>2012-05-24T13:11:37-07:00</published> 
    <summary type="html"><![CDATA[<p>Web Content Here</p>]]></summary> 
</entry> 

meine Feed-Reader werden die neuen Inhalte angezeigt werden, aber es wird nicht das Element als neues/ungelesen markieren. Ich benutze NetNewsWire, das ein Mainstream-Feed-Reader ist, und hat eine Einstellung zu "Als ungelesen markieren" alle "Aktualisierte" Elemente.

Es gibt ein paar andere Stack Overflow Fragen zu diesem Thema, und während die gelesenen bestätigen das Verhalten, das ich oben beschrieben habe, keine (scheint?) Eine Lösung zu bieten.

Gibt es eine Möglichkeit, dies zu tun, oder ist es "richtig", einen komplett neuen Eintrag zu posten?

Verwenden Sie die DATE_ATOM-Konstante von PHP, um die Feed-Daten zu generieren, wenn dies wichtig ist.

+2

Was passiert, wenn Sie einen neuen Eintrag mit einem neuen Elementwert und derselben ID erstellen? –

Antwort

2

Das Spezifikationsdokument besagt, dass wenn ein Artikel erneut veröffentlicht (d. H. Aktualisiert) wird, sein id sich möglicherweise nicht ändert. Also, wenn ein Leser eine Funktion bietet, die Elemente als ungelesen markiert, wenn ihre atom:updated Feld ändert, und es danach nicht tut, es scheint, dass dies ein Software-Fehler ist :)

Auf der Website der genannten News Reader fand ich ein Update, obwohl ziemlich alt, das könnte beheben, was Sie gerade erleben: http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes

Verwandte Themen