COREBlog の ML で、RSSリーダに画像を見せたいという内容の投稿がありましたので、(完成しているものではありませんが)私のやり方をご紹介したいと思います。コンテンツ配信という考え方で、HTMLをそのまま RSS に貼り付けてやると RSSリーダーにも表示されると言う事のようです。
最初にお断りしておきますが、画像の URL を 完全な URL にしないといけません。これは RSSの性質上必要な事なのですが、自動で置き換える術を思いつきませんでした。
手順
- COREBlog の管理画面を開く
- Contents タブをクリックし、 rdf10_xml を編集する。
- <rdf:RDF> 要素に xmlns:contents を追加する。
xmlns:content="http://purl.org/rss/1.0/modules/content/"
- 各記事のほうの <description>要素のすぐ下に、以下の処理を追加する。
<content:encoded><![CDATA[ <dtml-if "format == 0"> <p><dtml-var body newline_to_br></p> <p><dtml-var extend newline_to_br></p> <dtml-elif "format == 1"> <dtml-var body fmt=structured-text> <dtml-var extend fmt=structured-text> <dtml-elif "format == 2"> <dtml-var body> <dtml-var extend> <dtml-elif "format == 4"> <dtml-var body fmt=restructured-text> <dtml-var extend fmt=restructured-text> </dtml-if> ]]></content:encoded>上記のコードを追加した場合、extend部分も表示されます。これは、コンテンツ配信 が 記事全文 を配信する事だろうと解釈したからです。
上記の修正を施した rdf10_xml を http://www.randynetwork.com/blog/images/rdf10_xml.dtml に置きました。ダウンロードして、ご自分の Blog で使われている rdf10_xml ファイルと置き換えてください。但し、無保証です。
参考資料
以下のドキュメントを参考にしました。
以下の画像が RSS リーダーにも表示されていると思います。
ここで注意しないといけないのは、画像を指定する <img>タグの書き方です。通常、<img src="images/hoge.gif"> と書いておいてもブラウザには表示されますが、RSSリーダに渡す際には <img src="http://www.randynetwork.com/blog/images/hoge.gif">のように完全なURLにしなければならないと言う事です。先ほども書きましたが、これを自動で変換する処理が思いつかず、エントリ投稿時に完全なURLを指定するようにしました。
お詫び
実は、reStructuredText に対応したとき、こちらの rdf10_xml をメンテナンスしていなかったので、reStructuredText 形式のエントリが配信されていたようです。私のサイトを RSSリーダーでごらんになっている方にはご迷惑をおかけいたしました。申し訳ございません。
上記修正の動作確認は、SharpReader RSS Aggregator と、Miech - RSS-enabled Tab Browser の 2つのみです。
![[Sharp Reader で Satoshi's Blog を表示させた]](http://www.randynetwork.com/blog/images/SR2.gif)
RSSのテンプレートを修正する - Trackback
COREBlog で運用している当サイトの RSS (1.0のほう)
は、以下のようにいくつかの修正が施されている。
COREBlogカスタマイズ - Trackback
COREBlogカスタマイズ 管理画面やソースレベルでのカスタマイズ情報を掲載します。 ↑ 管理インターフェースのカスタマイズ SiteBites SKIN customization plan SKINのカスタマイズ案 http://www.fubyshare.net/sitebites/111 管理画面のカスタマイズ ht...
RSSのフィードでコメントなどの数を付けてみる - Trackback
RSSでどこまで配信するか迷いましたが、知合いのサイトとかでは記事の全文を配信していて、RSS
Readerで読むととっても便利なので、このサイトでも全文を配信するようにしました。Satoshi's
Blogを使わせてもらいました。
そのまま使うのも芸がない(?)ので、その知合いのblogだと、コメントやトラックバックの数やリンクもいっしょに配信していたので、僕も付けてみました。追加部分は、こんな感じ。
新しいコメントの投稿