Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RSS项目更新_Rss_Syndication - Fatal编程技术网

RSS项目更新

RSS项目更新,rss,syndication,Rss,Syndication,我正在为我们使用的定制任务系统制作一个RSS提要,我仍然在思考应该如何工作。我想要的是为每个用户提供一个提要,显示分配给他们的任务,另外为每个任务提供一个提要,显示任务的更新 我现在想知道的是关于用户提要。当分配给用户的案例被更新时,我当前有代码来更改该项目的pubDate条目和频道的lastBuildDate。我希望这会使该项目在读者中显示为未读,以便用户知道再次查看该项目,但情况似乎并非如此。我是否应该更改guid,即使它实际上是相同的项目?这会有什么副作用 我有什么遗漏吗?如何解决此问题?

我正在为我们使用的定制任务系统制作一个RSS提要,我仍然在思考应该如何工作。我想要的是为每个用户提供一个提要,显示分配给他们的任务,另外为每个任务提供一个提要,显示任务的更新

我现在想知道的是关于用户提要。当分配给用户的案例被更新时,我当前有代码来更改该项目的pubDate条目和频道的lastBuildDate。我希望这会使该项目在读者中显示为未读,以便用户知道再次查看该项目,但情况似乎并非如此。我是否应该更改guid,即使它实际上是相同的项目?这会有什么副作用


我有什么遗漏吗?如何解决此问题?

解决方案是同时更改GUID,这意味着在其中包含更新的时间。GUID为提要中的每个项目提供唯一性,如果您在其中输入更新的日期,GUID将被标记为未读。

更改GUID确实表示条目已更改,但不要求给定RSS阅读器对此进行任何操作。(严格地说,RSS阅读器不需要做任何事情,但让我们保持理性。)有些阅读器会将更新的条目标记为已更改。例如,Bloglines.com可以选择性地检测中的更改,并在出现这种情况时再次将条目标记为新条目

根据您的读者,更改或可能会使您获得所需的行为。但正如GateKiller在上面提到的,您最安全的选择是使用新的。当您进行此操作时,您可能希望将其用作添加有关更新的直接链接或详细信息的机会


当然,如果您同时编写RSS的制作人和消费者,并且您的目标是提要始终包含完整的指定任务集,那么只需更新内容就可以了。

副作用如何,因为这在技术上是相同的项目?已经有了直接链接。但是,在不替换描述的情况下,我如何显示“关于更新的详细信息”呢?如果您显示关于更新的详细信息,在我看来,这就像是一个新的RSS项目。也就是说,每个项目本质上都是对任务的更新,而不是任务本身。