2008-10-02 13 views
5

Estoy trabajando en una fuente RSS para un sistema de tareas personalizado que usamos, y todavía estoy pensando cómo deberían funcionar las cosas. Lo que quiero tener es un feed para cada usuario que muestre tareas asignadas a ellos, y además un feed para cada tarea que muestre las actualizaciones de la tarea.RSS Actualizaciones de artículos

Lo que quiero saber ahora es sobre el feed del usuario. Cuando se actualiza un caso asignado a un usuario, actualmente tengo un código para cambiar la entrada de pubDate para ese elemento y la lastBuildDate para el canal. Esperaba que esto hiciera que el artículo apareciera como no leído en los lectores, de modo que el usuario sabría ver el artículo nuevamente, pero este no parece ser el caso. ¿Debo cambiar el guid, a pesar de que en realidad son los mismos elementos? ¿Cuáles serían los efectos secundarios de eso?

¿Hay algo que me falta? ¿Como puedo resolver esto?

Respuesta

3

Al cambiar <pubDate> indica que la entrada ha cambiado, pero no es necesario que un lector de RSS determinado haga algo al respecto. (En sentido estricto, no hay ningún requisito que un lector de RSS haga cualquier cosa, pero sigamos siendo razonables.) Algunos lectores hacen marcan las entradas actualizadas como cambiadas. Por ejemplo, Bloglines.com puede opcionalmente detectar cambios en la descripción < > y marcar las entradas como nuevas nuevamente si ese es el caso.

Dependiendo de su lector, cambiando el título < >, < Descripción >, o <pubDate> podría darle el comportamiento que desea. Pero como menciona GateKiller arriba, su opción más segura es convertirla en una entrada completamente nueva con un nuevo <guid>. Mientras lo hace, es posible que desee utilizarlo como una oportunidad para agregar un enlace directo o detalles sobre la actualización.

Por supuesto, si escribe tanto al productor como al consumidor del RSS, y su objetivo es que el feed siempre contenga el conjunto completo de tareas asignadas, simplemente actualizar el <pubDate> funcionará bien.

+0

Ya tiene el enlace directo. ¿Pero cómo mostraría "detalles sobre la actualización" sin reemplazar la descripción? –

+1

Si muestra detalles sobre la actualización, eso me parece un nuevo elemento de RSS. Es decir, cada elemento es esencialmente una actualización de una tarea, no una tarea en sí misma. –

1

La solución es cambiar también el GUID lo que significa incluir el tiempo actualizado en el mismo. El GUID proporciona la singularidad de cada elemento del feed y se marcará como no leído si coloca la fecha actualizada en él.

+1

¿Qué pasa con los efectos secundarios, ya que técnicamente es el mismo artículo? –