RSS更新单个项目

RSS更新单个项目,rss,feed,Rss,Feed,有没有一种方法可以更新旧的RSS提要条目,并在提要阅读器中将其作为“未读”条目 我的提要是由liferay本身从一个liferay portlet创建的,它只显示了一个条目,因为我只能更新那个条目,所以我无法创建新条目/portlet 如果我编辑我的旧订阅源,在google reader或Firefox live书签中,它不会显示为未读,即使我刷新并看到新内容,日期仍然是旧的 我需要一种方法来通知读者旧的提要已经更新了。。。使用单个项目是否可能 嗯,我认为唯一值得尝试的是每次更改项的GUID元素

有没有一种方法可以更新旧的RSS提要条目,并在提要阅读器中将其作为“未读”条目

我的提要是由liferay本身从一个liferay portlet创建的,它只显示了一个条目,因为我只能更新那个条目,所以我无法创建新条目/portlet

如果我编辑我的旧订阅源,在google reader或Firefox live书签中,它不会显示为未读,即使我刷新并看到新内容,日期仍然是旧的


我需要一种方法来通知读者旧的提要已经更新了。。。使用单个项目是否可能

嗯,我认为唯一值得尝试的是每次更改项的GUID元素。然后试试RSS阅读器的反应


如果可以的话,也可以使用Atom。使用Atom,您应该能够这样做,因为它允许您设置上次更新的时间(作为XML元素)。如果我是对的,RSS无法通知提要项已更改。它只有整个提要。

只需将
guid
元素添加到项目中,并在更新项目后将其更改为新的guid即可。guid可以是任何唯一的字符串

<item>
  <title>...</title>
  <link>Link to your item</link>
  ...
  <guid isPermaLink="false">A unique string</guid>
</item>

...
链接到您的项目
...
唯一的字符串
注意,您应该添加属性
ispermanlink=“false”
,否则假定guid是url

从:

子元素

是的可选子元素

guid表示全局唯一标识符。这是一根 唯一标识项目。当存在时,聚合器可以选择 使用此字符串确定项目是否为新项目

guid的语法没有规则。聚合器必须查看 把它们当作一根绳子。这取决于提要的源来建立 字符串的唯一性

如果guid元素有一个名为“isPermaLink”的属性,该属性的值为 当然,读者可能会认为它是该项目的永久链接, 也就是说,可以在Web浏览器中打开的url,指向 元素所描述的完整项。例如:

isPermaLink是可选的,其默认值为true。如果它的值是 如果为false,则guid不能假定为url或指向任何内容的url 特别是