2008-10-02 8 views
5

Je travaille sur un flux RSS pour un système de tâches personnalisées que nous utilisons, et je suis toujours en train de penser à comment les choses devraient fonctionner. Ce que je veux avoir est un flux pour chaque utilisateur qui montre les tâches qui leur sont assignées, et en plus un flux pour chaque tâche qui montre les mises à jour pour la tâche.RSS Mises à jour de l'article

Ce que je veux savoir maintenant concerne le flux de l'utilisateur. Quand un cas assigné à un utilisateur est mis à jour, j'ai actuellement le code pour changer l'entrée de pubDate pour cet article et le lastBuildDate pour le canal. J'espérais que cela ferait apparaître l'article comme non lu dans les lecteurs afin que l'utilisateur sache revoir l'article, mais cela ne semble pas être le cas. Dois-je changer le guid, même si c'est vraiment les mêmes éléments? Quels seraient les effets secondaires de cela?

Y at-il quelque chose qui me manque? Comment puis-je resoudre ceci?

Répondre

3

Modifier le <pubDate> indique que l'entrée a changé, mais il n'y a aucune exigence qu'un lecteur RSS donné fasse quelque chose à son sujet. (Strictement parlant, il n'y a aucune exigence qu'un lecteur de RSS fasse quelque chose, mais restons raisonnables.) Certains lecteur font marquer les entrées mises à jour comme changé. Par exemple Bloglines.com peut éventuellement détecter les changements dans la <description> et marquer les entrées comme nouveau à nouveau si tel est le cas.

En fonction de votre lecteur, en changeant le titre < >, <Description> ou <pubDate> peut vous donner le comportement que vous voulez. Mais comme GateKiller mentionne ci-dessus, votre option la plus sûre est d'en faire une entrée entièrement nouvelle avec un nouveau <guid>. Pendant que vous y êtes, vous pouvez l'utiliser pour ajouter un lien direct ou des détails sur la mise à jour. Bien sûr, si vous écrivez à la fois le producteur et le consommateur du RSS, et que votre objectif est que le flux contienne toujours l'ensemble des tâches assignées, la simple mise à jour du <pubDate> fonctionnera très bien.

+0

J'ai déjà le lien direct. Mais comment est-ce que je montrerais "des détails au sujet de la mise à jour" sans remplacer la description? –

+1

Si vous affichez des détails sur la mise à jour, cela me semble être un nouvel élément RSS. Autrement dit, chaque élément est essentiellement une mise à jour d'une tâche, pas une tâche elle-même. –

1

La solution consiste également à modifier le GUID, ce qui signifie inclure l'heure mise à jour dans celui-ci. Le GUID fournit l'unicité pour chaque élément du flux et sera marqué comme non lu si vous mettez la date à jour dans celui-ci.

+1

Qu'en est-il des effets secondaires, puisque c'est techniquement le même article? –

Questions connexes