Ploneでcontent:encodedを使ってRSS全文配信

今日からRSSフィードで全文配信するように変更しました。Plone(COREBlog2)での設定手順は次の通りです。

Zopeの管理画面から、portal_skins/plone_templatesを開きます。次にrss_templateをクリックし、[Customize]ボタンを押して編集画面に入ります。itemセクションのdescriptionタグを探してください。みつけたら、</description>の後に次の行を挿入します。

<content:encoded
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     tal:content="structure python: obj_item.getBody()">blah</content:encoded>

今まで全文配信してなかったのは、単純にPloneのデフォルトの設定がそうなっていたからです。PloneはCMSなので、Blogエントリだけでなく、かなり長文のコンテンツも管理することができます。そのため、コンテンツの概要(Description)をインデックスとして保持していて、検索結果やRSSにはこの概要を表示するようになっています。

BlogエントリをRSSで全文配信するべきかどうかという議論が少し前に盛り上がっていましたが、Ploneのこの仕様は正しいと思いますね。個人的には、全文読まなくても概要が分かるようなRSSを配信して欲しいです。その内容について詳しく知りたかったら、そのサイトを訪れるので。もちろん、RSSリーダ上で全部読みたいというのも理解できます。上で紹介した方法では、概要に加えてcontent:encodedで記事全文を配信するようにしています。Bloglinesだと、RSSを購読している人の方で概要/全文どちらの表示にするかを選択できるので、これがベストな方法かと。

参考リンク: http://plone.org/documentation/how-to/add-full-body-to-rss-feed



Leave a comment


:

:

:

:

このエントリーのはてなブックマーク (-)