2013-03-06 2 views
1

Есть ли способ обновить старый элемент RSS-канала и получить его как «непрочитанный» в устройстве чтения каналов?Обновление RSS одного элемента

Мой фид был создан из портлета liferay по самому liferay, и он показывает только 1 элемент, потому что я могу обновить только тот, я не могу создавать новые элементы/портлет.

Если я отредактировал свой старый канал, в Google Reader или в живых закладках Firefox, он не отображается как непрочитанный, и даже если я обновляюсь, и я вижу новый контент, все же дата является старой.

Мне нужен способ информировать читателей о том, что старый фид обновлен ... возможно ли использование одного элемента?

ответ

0

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

Или используйте Atom вместо этого, если сможете. С Atom вы должны это сделать, потому что это позволяет вам установить время последнего обновления (как < обновлено > XML-элемент). Если я прав, у RSS нет средств уведомления о том, что элемент фида изменился. Он имеет только <lastBuildDate> на целом сырье.

0

Просто добавьте элемент guid к вашему изделию и измените его на новый guid, если вы обновили свой товар. Гид может быть любой уникальной строкой.

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

Обратите внимание, что вы должны добавить атрибут isPermaLink="false", иначе предполагается, что справ является URL.

Из RSS 2.0 Specification:

< справ > суб-элемент < элемента >

< справ > является необязательным суб-элемент < элемента >.

guid обозначает глобально уникальный идентификатор. Это строка, которая уникально идентифицирует элемент. При наличии агрегатор может выбрать , чтобы использовать эту строку, чтобы определить, является ли элемент новым.

< справ > http://some.server.com/weblogItem3207 </справ >

Там нет правила синтаксиса GUID. Агрегаторы должны просматривать как строку. Это зависит от источника фида, чтобы установить уникальность строки .

Если справ элемент имеет атрибут с именем «isPermaLink» со значением истины, читатель может предположить, что это постоянную ссылку на элемент, то есть URL-адрес, который можно открыть в веб-браузере, что указывает на полный элемент, описанный < Элемент >.Пример:

< справ isPermaLink = "истина" > http://inessential.com/2002/09/01.php#a2 </справ >

isPermaLink не является обязательным, его значение по умолчанию верно. Если его значение равно false, руководство не может считаться URL-адресом или URL-адресом для чего-либо в частности.

Смежные вопросы