更新指示ATOM Feed中的条目的“更正”方式是什么?
“正确”我的意思是适合现有规范和供稿读者会注意到并标记为新/未读的内容。
我发现的所有规格都表示支持更新的节点。但是,当我尝试这样的事情时
<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>
我的Feed阅读器会显示新内容,但不会将该项目标记为新/未读。我正在使用NetNewsWire,它既是主流的提要阅读器,和的设置为“标记为未读”任何“已更新”的项目。
关于这个主题还有一些其他Stack Overflow问题,虽然我读过的那些问题证实了我上面描述的行为,但没有(似乎?)提供了解决方案。
有没有办法做到这一点,或者发布一个全新的条目是“正确”的事情?
如果重要的话,使用PHP的DATE_ATOM常量来生成提要日期。
答案 0 :(得分:2)
规范文档规定,如果某个项目被重新发布(即更新),则其id
可能不会更改。因此,如果读者提供的功能可以在atom:updated
字段更改时标记未读取的项目,并且随后不会执行此操作,则看起来这是一个软件错误:)
在上述新闻阅读器的网站上,我发现了一个更新,虽然很旧,可能会解决您遇到的问题:http://netnewswireapp.com/netnewswire-3-2-14-syncing-sorting-fixes