RSS リーダに画像を見せるには

COREBlog の ML で、RSSリーダに画像を見せたいという内容の投稿がありましたので、(完成しているものではありませんが)私のやり方をご紹介したいと思います。コンテンツ配信という考え方で、HTMLをそのまま RSS に貼り付けてやると RSSリーダーにも表示されると言う事のようです。

最初にお断りしておきますが、画像の URL を 完全な URL にしないといけません。これは RSSの性質上必要な事なのですが、自動で置き換える術を思いつきませんでした。

手順

  1. COREBlog の管理画面を開く
  2. Contents タブをクリックし、 rdf10_xml を編集する。
  3. <rdf:RDF> 要素に xmlns:contents を追加する。
      xmlns:content="http://purl.org/rss/1.0/modules/content/"
    
  4. 各記事のほうの <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 リーダーにも表示されていると思います。

[Sharp Reader で Satoshi's Blog を表示させた]

ここで注意しないといけないのは、画像を指定する <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つのみです。

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だと、コメントやトラックバックの数やリンクもいっしょに配信していたので、僕も付けてみました。追加部分は、こんな感じ。

新しいコメントの投稿

このフィールドの内容は非公開にされ、公表されることはありません。
  • HTMLタグは使用できません
  • 行と段落は自動的に折り返されます。

書式オプションに関するより詳しい情報...

CAPTCHA
この質問はあなたが人間であるかどうかについて調べる為と、自動化したスパムを防ぐ為のものです。うまくいかない場合は電子メールでお問い合わせ下さい。
イメージ CAPTCHA
画像の中に見える文字を入力して下さい