RSS Обновления товара - PullRequest
       5

RSS Обновления товара

5 голосов
/ 02 октября 2008

Я работаю над подачей RSS для системы пользовательских задач, которую мы используем, и я все еще думаю о том, как все должно работать. То, что я хочу, - это лента для каждого пользователя, которая показывает назначенные ему задачи, и дополнительно лента для каждой задачи, которая показывает обновления для задачи.

То, что я хочу знать прямо сейчас, касается пользовательской ленты. При обновлении дела, назначенного пользователю, у меня в настоящее время есть код для изменения записи pubDate для этого элемента и lastBuildDate для канала. Я надеялся, что из-за этого элемент будет выглядеть непрочитанным в читателях, чтобы пользователь мог снова посмотреть на элемент, но, похоже, это не так. Должен ли я менять гид, даже если это действительно одни и те же элементы? Каковы будут побочные эффекты этого?

Есть что-то, что я пропускаю? Как я могу решить это?

Ответы [ 2 ]

3 голосов
/ 03 октября 2008

Изменение действительно указывает на то, что запись изменилась, но не требуется, чтобы данный читатель RSS что-либо делал с этим. (Строго говоря, не требуется, чтобы программа чтения RSS делала что-либо, но давайте будем разумны.) Некоторые программы чтения do помечают обновленные записи как измененные. Например, Bloglines.com может опционально обнаруживать изменения в и помечать записи как новые снова в этом случае.

В зависимости от вашего читателя, изменение , или может дать вам желаемое поведение. Но, как упоминалось выше, GateKiller, ваш самый безопасный вариант - сделать его совершенно новой записью с новым . Пока вы на нем, вы можете использовать его как возможность добавить прямую ссылку или подробности об обновлении.

Конечно, если вы пишете как производителя, так и потребителя RSS, и ваша цель состоит в том, чтобы канал всегда содержал полный набор назначенных задач, просто обновление будет работать просто отлично.

1 голос
/ 02 октября 2008

Решением является также изменение GUID, что означает включение в него обновленного времени. GUID обеспечивает уникальность для каждого элемента в ленте и будет помечен как непрочитанный, если вы добавите в него дату обновления.

...