June 18, 2003

RSSリーダーで段落整形させて表示させる方法

[ Movable Type ]

SharpReaderなどのRSSリーダーで記事を読んでいるときに、困ったことが一点あります。記事の文書が段落や改行を無視して、すべて一行で繋がってしまうことです。

mod_content01.png

こんな具合でとても読みづらい。長文だったりすると、とてもじゃないけど読んでいられません。SharpReaderなどでは記事タイトルをダブルクリックすることでウェブブラウザで直接HTMLドキュメントを読み込むことができますが、毎回それをやるのはちょっと面倒。

ところが、MovableTypeのRSSテンプレートにちょっと細工をしてやると、以下のように表示されるようになります。

mod_content02.png

段落がきっちり整形され、リンクが貼られて画像も表示されるようになります。

これは RSS の出力に HTML タグが出力されることで可能となります。とは言っても記事の概要が記述される description 要素に直接手を加えるわけではないので、他のアプリケーションに影響を与えてしまうこともありません。RSS のモジュールであるContent モジュールを利用します。実際の作業はとても簡単です。

MovableType 管理画面より『Template の編集』を選んで『RSS 1.0 Index』を選択します。手始めに、rdf:RDF 要素の属性に xmlns:content="http://purl.org/rss/1.0/modules/content/" の一文を追加します。(これは Content モジュールのXML名前空間の宣言です。) 一字一句間違えないように、注意して入力しましょう。コピペがいいと思います。

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

次に、description 要素と dc:subject 要素の間に以下の一文を挿入します。太字で表示している部分が新たに追加される箇所です。長いので改行してますが、実際には一行で入力します。(改行が入っていても問題はないと思うのですが。)

<description><$MTEntryExcerpt encode_xml="1"$></description>
<content:encoded><$MTEntryBody encode_xml="1"$>
<$MTEntryMore encode_xml="1"$></content:encoded>
<dc:subject><$MTEntryCategory encode_xml="1"$></dc:subject>

encode_xml オプションを付けるのを忘れないようにして下さい。これで、content:encoded 要素として記事の全文が出力されるようになります。(CDATAセクションとして扱われます。) あとは save して rebuild をかけてやれば完了です。不安な方は RSS Validator で文法チェックしてみましょう。

作業が完了したら、自分のサイトの RSS を SharpReader 等で読み込ませてみてください。整形されて表示されると思います。RSS を直接見てもらえば分かるように、content:encoded 要素には HTML タグがそのまま入っています。SharpReader や NetNewsWire などは、content:encoded 要素があった場合、description 要素よりもそちらを優先して読み込み整形して表示してくれます。

まあ、これで表示が変わるのは RSS をこのようにいじってくれている人の記事(あるいは RSS 2.0 のサイト)の場合なのでアレですが、自分の blog を RSS リーダーで読んでくれている人がちょっと幸せな気分になってくれるとは思います。

ちなみに、現在開発中(ここんとこちょっとさぼってましたが。)の RssRolling でも content:encoded 要素を扱うようにしてみました。現時点では、content:encoded 要素を含んだ記事には "Show more" というボタンを付けて、それを押下することで記事が開くようになっています。

content:encoding の内容を開いたり閉じたりするアイデアと実装方法は、The Web KANZAKIRSS Feed Reader を参考にしました。

Posted by naoya at June 18, 2003 11:14 PM | トラックバック (50)  b_entry.gif
トラックバック [50件]
TrackBack URL: http://mt.bloghackers.net/mt/suck-tbspams.cgi/205
RSSリーダーで段落整形させて表示させる方法
Excerpt: 非常にわかりやすく解説いただいています。 ありがとうございます。 さっそく利用させていただきます。 親記事:NDO::Weblog....
Weblog: NetWalker for なるぱら
Tracked: July 3, 2003 08:15 PM
RSSで写真やExtendedも表示する方法
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 段落がきっちり整形され、リンクが貼られて画像も表示されるようになります。 どうやるのか、ずっと知りたかった方法でした。 naoyaさん、ありがとうございます。...
Weblog: Memento
Tracked: July 9, 2003 05:47 PM
RSS の段落整形
Excerpt: voice over the fieldさん経由、NDO::Weblog: RSSリーダーで段落整形させて表示させる方法。早速やってみました。上手くできてるかな。...
Weblog: firetunes :: weblog
Tracked: July 9, 2003 11:43 PM
RSSの段落整形&リンク表示
Excerpt: 俺がNucleusのtip書くなんて、どうかしてるけど、ちょっとやりたかった事があって、俺得意の“後回し”にしていた事。とりあえずまだ誰もやっていないようなので、記述しておきます。(誰かにやってもらいたかった...
Weblog: noppo's blog
Tracked: July 28, 2003 02:28 AM
RSSフィードを読みやすくする
Excerpt: 「NDO::Weblog: RSSリーダーで段落整形させて表示させる方法」より.. 遅ればせながら、RSS1.0のContentモジュール(Web KanzakiのContentモジュール解説)を使うと、段落などのhtmlマークアップがRSSフィードで使えることに気付いた。 NDO::WeblogでContentモジュールについ...
Weblog: Aga-Ye!! : Kasedac
Tracked: August 12, 2003 10:57 PM
RSSリーダーで画像や段落を表示する方法
Excerpt: どうすれば画像表示や段落表示できるのか気になっていたので助かりました。ありがとうございます。ついでにTrackBackもさせていただきました。
Weblog: Hasta Pronto.com
Tracked: August 15, 2003 11:24 PM
http://www.rica.ath.cx:7000/tama21/blog2/archives/000114.html
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法...
Weblog: 多摩BLOG管理用
Tracked: September 4, 2003 07:02 AM
覚書
Excerpt: 帰ったらこのページを参照してrss。...
Weblog: downbeat
Tracked: October 15, 2003 04:40 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: いやはや。 これはナイスです。 謎が解けて良かったっす。 RSSリーダーで段落整形させて表示させる方法...
Weblog: NOZAKI.COM -edge of the future - blogs
Tracked: October 23, 2003 06:35 PM
RSSリーダーで段落整形させて表示させる
Excerpt: 「NDO::Weblog: RSSリーダーで段落整形させて表示させる方法」 段落表示・・・なるほど、こうやればいいのか。おお!ついでに画像表示もできるとは!! 多謝...
Weblog: 晴れた日は走りてぇな
Tracked: November 1, 2003 12:45 AM
RSSリーダーで思った通りに見せる
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法RSSリーダーで段落整形させて表示させる方法 自分のWEBサイトをRSSリーダーで見ることをしていなかったのですが、これが、非常に見づらいことが発覚。 で、NDOさんのページを参考にさせていただき、以下の修正をし...
Weblog: ちょっとニュース
Tracked: November 3, 2003 01:25 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: 下記の記事を参考にして、当サイトのRSSがリーダで段落整形されるようにしてみました。 やることが簡単でかつ説明が非常にわかりやすいので、簡単に実現できました。 naoyaさんありがとうございました。 エントリーのタイトルまでパクってしまいました。 Quoted from NDO:...
Weblog: IIROTY!!
Tracked: November 8, 2003 12:56 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: RSSリーダーで段落整形させて表示させる方法を読んで試してみました。 こ の 通 り で す 。 うまくいきました!...
Weblog: 雑記
Tracked: November 8, 2003 02:05 PM
RSSリーダーで段落整形させて表示
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 SharpReaderなどのRSSリーダーを使うようになって、時折きっちり整形されて表示されているサイトが有り、 「なんで?」とか思ってたんだけどこういうことらしい。...
Weblog: Weblog
Tracked: November 9, 2003 06:02 PM
ちょっと改修 その4
Excerpt: 先日、このへんでつぶやいてた、RSSリーダーで概要がうんぬん...の件ですが、調べているうちにこちらのエントリにたどりつきました。
Weblog: AS iT iS
Tracked: December 12, 2003 10:53 PM
【カスタマイズ】RSSリーダー用に整形
Excerpt:  以前からそうしようと思っていたのですが、ようやく年末の今頃になって、Templateをいじりました。これでRSSリーダーからも読みやすくなったかな。 NDO::Weblog: RSSリーダーで段落整形させて表示させる方法SharpReaderなどのRSSリーダーで記事を読んでいるときに、困っ...
Weblog: *mt::MRU
Tracked: December 28, 2003 03:42 PM
RSS1.0の改行
Excerpt: このblogのRSS1.0のXMLをRSSリーダーなどで読み込む際に 改行されなかったので変えてみた。 が自分のRSSなんかは見ないので他の人にやってもらいたいということです。 あとMovableTypeのバージョンを2.65に上げました。 以下、改行の参考ページ http://naoya.dyndns.org/~...
Weblog: ICO
Tracked: December 31, 2003 01:44 PM
RSS に content:encoded 要素を追加
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 を参考に、RSS 出力テンプレートを変更しました。content:encoded 要素を追加して整形版も並記したので、RSS リーダで見やすくなったと思います。 ただ「全文配信はちょっといやだなぁ」と思ったので、以下のよう...
Weblog: bricklife.*
Tracked: January 5, 2004 02:52 AM
RSSリーダーでの表示がGood!
Excerpt: 自分のサイトのRDFを、普段使っているアグリゲーターのSharpReaderで表示させてみると、あれれれれ、他のサイトと表示が違うではないか!ただの文字の羅列じゃ。せっかくの撮った画像も表示してないし、これじゃ読むのもゲンナリ(-_-;) これはいかんなと思い、あちこちのM...
Weblog: HORNET's TALK..
Tracked: January 12, 2004 11:35 AM
RSSリーダーでの表示がGood!
Excerpt: 自分のサイトのRDFを、普段使っているアグリゲーターのSharpReaderで表示させてみると、あれれれれ、他のサイトと表示が違うではないか!ただの文字の羅列じゃ。せっかくの撮った画像も表示してないし、これじゃ読むのもゲンナリ(-_-;) これはいかんなと思い、あちこちのM...
Weblog: HORNET's TALK..
Tracked: January 12, 2004 11:35 AM
RSSリーダで整形した表示を
Excerpt: タイトル通りなのだが。 NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 を参照して設定。 RSSリーダが普及すれば、もっと色々気をつかうようになるのだろうなあ、と思ってはいる。 RSSリーダとしてはいくつか使ったが、FeedDemonがやはり一番使い勝手がいい。...
Weblog: yamiyo.jp
Tracked: January 15, 2004 04:39 AM
RSSリーダーで段落整形させて表示させる方法
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法...
Weblog: movabletype tips
Tracked: January 21, 2004 10:26 AM
RSSリーダで見映えよく
Excerpt: fenrirさんのFenrir's BlogのRDFをFeedDemon辺りで閲覧すると、通常plain text(というか、#PCDATAの)<description>しか使えないはずなんだけど(参考)、綺麗に整形されて表示されている。これは、<description>に加えて、RSS 1.0のContent moduleの<content...
Weblog: Wonderful Miyashita's House
Tracked: February 5, 2004 05:02 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 rdf:RDF 要素の属性に xmlns:content="http://purl.org/rss/1.0/modules/content/" の一文を追加します。 やりました。 今まではRabbitTickerや#goingmywayで済ませていたので気にしてなかったんですが、kyoさん...
Weblog: Memo Leaves
Tracked: February 16, 2004 06:32 PM
LinkStack
Excerpt: とりあえずここに放り込み。 URL: タイトル: コメント: NDO Weblog RSSリーダーで段落整形させて表示させる方法
Weblog: PukiWiki/TrackBack 0.1
Tracked: February 26, 2004 11:30 PM
LinkStack
Excerpt: とりあえずここに放り込み。 URL: タイトル: コメント: NDO Weblog RSSリーダーで段落整形させて表示させる方法 ホンの愉しみ January 04, 2004 - January 10, 2004 アーカイブ MT Plugin Directory ...
Weblog: PukiWiki/TrackBack 0.1
Tracked: February 26, 2004 11:49 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 RSSリーダーで段落整形させて表示させる方法...
Weblog: 3 culumn
Tracked: February 29, 2004 05:31 PM
RSSリーダにやさしいBlog
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 やっぱり探せばあるものだね。 MovableType 管理画面より『Template の編集』を選んで『RSS 1.0 Index』を選択します。手始めに、rdf:RDF 要素の属性に xmlns:content="http://purl.org/rss/1.0/modules/content/...
Weblog: むーのぶろぐ
Tracked: March 3, 2004 09:36 AM
RSS
Excerpt: NDO Weblog RSSリーダーで段落整形させて表示させる方法 Miech - Joyful Coalition Wiki RSSリーダ Atom - RSS改訂の試み
Weblog: PukiWiki/TrackBack 0.1
Tracked: March 3, 2004 11:58 PM
NDO::Weblog: RSSリーダーで段落整形させて表示させる方法
Excerpt: Quoted fromNDO::Weblog: RSSリーダーで段落整形させて表示させる方法 SharpReaderなどのRSSリーダーで記事を読んでいるときに、困ったことが一点あります。記事の文書が段落や改行を無視して、すべて一行で繋がってしまうことです。 RSSリーダで読みやすくするテクニッ...
Weblog: Nakayama Weblog
Tracked: March 4, 2004 12:17 AM
BLOGをRSSリーダーで読みやすく
Excerpt: MovableTypeのRSSテンプレートにちょっと細工をしてやると、以下のように表示されるようになります。段落がきっちり整形され、リンクが貼られて画像も表示されるようになります。 (NDO::Weblog: RSSリーダーで段落整形させて表示させる方法) 上記のサイトを参考に、RS...
Weblog: メモログ
Tracked: March 10, 2004 02:15 AM
BLOGをRSSリーダーで読みやすく
Excerpt: MovableTypeのRSSテンプレートにちょっと細工をしてやると、以下のように表示されるようになります。段落がきっちり整形され、リンクが貼られて画像も表示されるようになります。 (NDO::Weblog: RSSリーダーで段落整形させて表示させる方法) 上記のサイトを参考に、RS...
Weblog: メモログ
Tracked: March 10, 2004 02:38 AM
MovableTypeのTips
Excerpt: RSSリーダーで段落整形させて表示させる方法 : NDO::Weblog このblogでも使っているMTですが、RSSで表示される概要がどうも読みにくい。そのた...
Weblog: KID-IROC blog
Tracked: July 30, 2004 05:46 PM
RSSに段落整形
Excerpt: movable typeのRSSでHTML表記のような段落整形を使って表示させる方法。今までRSSテンプレなんて触ってなかったんですが。operaにRSSリーダ...
Weblog: nomadism
Tracked: August 15, 2004 01:35 AM
RSSをRSSリーダーで読みやすくするカスタマイズ
Excerpt: NDO::Weblog: RSSリーダーで段落整形させて表示させる方法 一般的にRSSはRSSリーダーで閲覧すると、改行されずに表示されます。短文なら問題あり...
Weblog: メモログ-雑学的ニュース
Tracked: November 15, 2004 11:04 PM
content:encoded対応
Excerpt: カリスマブロガーnaoya氏のNDO::Weblogの「RSSリーダーで段落整形させて表示させる方法」を参考に、RSSをencoded対応させました。何それ?と...
Weblog: hiropoNET
Tracked: December 19, 2004 11:30 PM
RSSフィードを読みやすくする
Excerpt: 「NDO::Weblog: RSSリーダ...
Weblog: Aga-Ye!! : Kasedac
Tracked: December 23, 2004 10:32 AM
RSSリーダで画像も表示する
Excerpt: ブロガーな皆さんは、RSSリーダって使っ...
Weblog: +++ relish +++
Tracked: January 5, 2005 09:38 AM
RSSリーダーで段落整形させて表示させる方法
Excerpt: [NDO::Weblog] RSSリーダーで段落整形させて表示させる方法 ↑のページでやり方を見つけて、ちょっとやってみました。 最初関係でエラーがでまくってど...
Weblog: moments@life
Tracked: January 19, 2005 01:41 AM
RSS出力形式
Excerpt: RSSリーダーで段落整形させて表示させる方法 : NDO::Weblog...
Weblog: ひよっこプログラマーの日記
Tracked: January 19, 2005 03:51 PM
RSSで写真のURLも配信する
Excerpt: RSSリーダーで読んだときに写真が出るブ...
Weblog: BLOG質問箱
Tracked: February 18, 2005 02:24 PM
RSSリーダーへ朗報です。
Excerpt: RSSリーダーを使っていないと分からない情報なのですが、今までうちのブログをRS...
Weblog: mini
Tracked: April 7, 2005 11:46 PM
RSSリーダーでの表示を綺麗にする
Excerpt: RSSリーダー通常使わない人なので、どのように表示されてるのが分かりません。 で...
Weblog: Magic White
Tracked: April 11, 2005 10:04 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: 自分への覚え書き NDO::Weblogさんのところで、貴重な情報をゲット! R...
Weblog: be natural
Tracked: April 24, 2005 12:15 AM
index.rdf に css を適用して美しく表示する方法
Excerpt: 最近、RSS Reader でも綺麗に段落整形されている RSS が増えてきたなぁ〜と思い、僕もそろそろマネをすることにしてみた。やり方は、「NDO::Webl...
Weblog: Drk7jp
Tracked: May 1, 2005 06:54 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: 何がしたかったかって、タグふれんずのブログテレビに画像を表示させたかったのです で、行き着いたのがNDO::Weblog様のこの記事でした...
Weblog: おきらくはうす
Tracked: May 18, 2005 07:35 AM
RSSリーダーに文章のみ表示させる方法
Excerpt: MTをそのまま使うと、画面全体がRSSリーダーに反映されてしまいます。 それでは...
Weblog: インターネットで稼ぐアイディアと技術 => 開放区
Tracked: May 29, 2005 05:27 AM
RSSリーダーへ朗報です。
Excerpt: RSSリーダーを使っていないと分からない情報なのですが、今までうちのブログをRS...
Weblog: mini
Tracked: June 1, 2005 09:57 PM
RSSで写真やExtendedも表示する方法
Excerpt: 段落がきっちり整形され、リンクが貼られて画像も表示されるようになります。引用元:...
Weblog: TENERE
Tracked: July 12, 2005 10:59 PM
RSSリーダーで段落整形させて表示させる方法
Excerpt: RSSリーダーを使っていると、段落整形がされて画像も表示されるサイトと、エントリ...
Weblog: studio md
Tracked: July 25, 2005 03:06 PM
コメント [0件]