更新 ATOM 条目的正确/可接受的方法


Correct/Accepted Way to Update an ATOM Entry

如何

"纠正"方法来指示 ATOM 提要中的条目已更新?

通过"正确",我的意思是适合现有规范,并且读者会注意到并标记为新的/未读的。

我找到的所有规范都说支持更新的节点。 但是,当我尝试这样的事情时

<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>

我的提要阅读器将显示新内容,但它不会将项目标记为新/未读。 我正在使用NetNewsWire,它既是主流的提要阅读器,具有"标记为未读"任何"更新"项目的设置。

关于这个主题还有其他一些 Stack Overflow 问题,虽然我读到的问题证实了我上面描述的行为,但没有一个(似乎?)提供解决方案。

有没有办法做到这一点,或者发布一个全新的条目是"正确"的事情?

使用 PHP 的 DATE_ATOM 常量来生成提要日期(如果这很重要)。

规范文档指出,如果重新发布(即更新)项目,则其id可能不会更改。因此,如果阅读器提供了一个功能,在其atom:updated字段更改时将项目标记为未读,并且随后没有这样做,那么这似乎是一个软件错误:)

在上述新闻阅读器的网站上,我发现了一个更新,虽然很旧,但可能会解决您正在经历的问题:http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes