rss で画像も表示
他のサイトの RSS とかを Sage という Firefox で使える RSS リーダーで見てみると、たまに画像が表示されるものがあります。
で、いいな~と思ったので COREBlog2 のエントリーでも画像が存在するエントリーは RSS にも画像が出るようにしてみました。
関連付けしてあるコードをダウンロードして、portal_skins/custom の下に Page Template として作成してください。
すると http://Plone Site の URL/index.rdf とかでアクセスしたときは、COREBlog2 のエントリー以外の最新15件を RSS で返します。
http://COREBlog2 の URL/index.xml とかでアクセスしたときには、最新のエントリー15件を RSS で返すようになっています。
また、COREBlog2 のエントリーに画像が関連付けられているときには、その画像を mini サイズで表示します。:
<description tal:condition="python:item.meta_type == 'COREBlogEntry'">
<tal:block tal:repeat="ref item/getRefsByKind">
<tal:img tal:condition="python:ref.meta_type == 'ATImage'"
tal:replace="python:ref.tag(scale='mini', style='float: left;')"/>
</tal:block>
<tal:block tal:replace="item/CookedBody" />
</description>
ただ、せっかく一つの Page Template で Plone Site 用と COREBlog2 用の RSS を出力できるようにしたんですけど、結局 tal:condition で場合わけしているのがほとんどで、個人的にはいまいちだなーと思っています。
ちなみに Feed Validator でチェック したら、index.rdf の方は大丈夫でしたが index.xml は guid がないぞと怒られました。
Sage 以外の RSS リーダーでちゃんと見ることできますか?
あと一時間半くらいで Zope Developer Camp に出発しなきゃいけないのに、まだ荷造りが完全には終わっていないという状態で、現実逃避しながら作りました。
ねむぃ...
-
- ¦
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (0)
- トラックバック用URL:
- http://takanory.net/takalog/489/tbping
index.rdf