1

古い RSS フィード項目を更新して、フィード リーダーで「未読」として取得する方法はありますか?

私のフィードは、liferay 自体によって liferay ポートレットから作成されました。更新できるのは 1 つのアイテムのみであり、新しいアイテム/ポートレットを作成できないため、1 つのアイテムしか表示されません。

古いフィードを編集すると、Google リーダーまたは Firefox のライブ ブックマークで未読として表示されず、更新して新しいコンテンツが表示されても、日付は古いままです。

古いフィードが更新されたことを読者に知らせる方法が必要です... 1 つの項目を使用してそれは可能ですか?

4

2 に答える 2

0

要素をアイテムに追加guidし、アイテムを更新した場合は新しい GUID に変更するだけです。GUID は任意の一意の文字列にすることができます。

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

属性を追加する必要があることに注意してくださいisPermaLink="false"。そうしないと、guid が URL であると見なされます。

RSS 2.0 仕様から:

<item> の <guid> サブ要素

<guid> は <item> のオプションのサブ要素です。

guid は、グローバルに一意の識別子を表します。アイテムを一意に識別する文字列です。存在する場合、アグリゲータはこの文字列を使用して、アイテムが新しいかどうかを判断できます。

<guid> http://some.server.com/weblogItem3207 </guid>

GUID の構文に関する規則はありません。アグリゲータはそれらを文字列として表示する必要があります。文字列の一意性を確立するのは、フィードのソース次第です。

guid 要素に true の値を持つ「isPermaLink」という名前の属性がある場合、読者はそれが項目へのパーマリンク、つまり Web ブラウザで開くことができる URL であり、項目全体を指していると想定する場合があります。 <item> 要素によって記述されます。例:

<guid isPermaLink="true"> http://inessential.com/2002/09/01.php#a2 </guid>

isPermaLink はオプションで、デフォルト値は true です。その値が false の場合、guid は URL または特定のものへの URL であると見なされない場合があります。

于 2015-07-30T09:33:50.743 に答える
0

まあ、試してみる価値があると思う唯一のことは、項目を変更するたびに項目の GUID 要素を変更することです。次に、RSS リーダーがどのように反応するかを試します。

または、可能であれば、代わりに Atom を使用してください。Atom を使用すると、最終更新時刻を (<updated> XML 要素として) 設定できるため、これが可能になるはずです。私の意見が正しければ、RSS にはフィード項目が変更されたことを通知する手段がありません。フィード全体で <lastBuildDate> しかありません。

于 2013-05-29T13:46:18.107 に答える