久しぶりにカスタマイズの記事を。
以前にRSSの設定を考えてましたが、今更になって気にくわなくなってきました。(ぉ
だってさぁ、RSSリーダーで全文読めたらサイト要らないじゃん。orz
そんなわけで、またもやRSSの設定を考え直してみました。
今回の問題点は、RSSがblogの全文を出力していることですね。
すなわち、出力する量を考慮すれば良いわけです。よし、ちょっとやってみるか!
#何をどうやってみたかは、続きをご覧下さい。
てなわけでネットを漁ってみると、公式サイトマニュアルに情報がありました。
どうやら、<$MTEntryBody$>には出力文字数を設定できるらしい。
情報によると、<$MTEntryBody word="文字数(全角)"$>って設定するみたいだね。
そんなわけでやってみた。
公式サイトマニュアルのように、書いてみたのだが。
正直、ここで数時間も悩んでました。
いろいろと検証した結果、原因判明! 実は、タグの記述順番だったようです。
最初に俺が書いたタグは、
<$MTEntryBody encode_xml="1" convert_breaks="1" word="文字数(全角)"$>
てな感じでした。
この場合は、前半の『convert_breaks』だけが有効になりました。
すなわち、改行が有効になり文字数制限は無効です。
・・・前と変わらないじゃん、それ。(^^A
なので、今度は順番を逆にしてみた。
<$MTEntryBody word="文字数(全角)" encode_xml="1" convert_breaks="1"$>
この場合は、前半の『word="文字数(全角)"』だけが有効になりました。
その代わり、改行が無効になり、初期設定である黒文字がずっと列挙されているだけに。
一応文字数制限が掛かっているとはいえ、まったく意味がないじゃん!
ちきしょう、どうやったらRSS出力で遊べるんだよっ!!
そんなことを考えると、あることを思いついた。小粋空間には情報があるのではと。
検索を利用してみると、有ったっ!!
てことで、いつものように記事紹介。
#from 小粋空間
RSSリーダーの本文表示の違いを探る(その2)
ちょっと古い記事ですが、ここに貴重な情報がありました。
どうやら、昔のMovable Typeは<$MTEntryBody$>ではなく、<$MTEntryExcerpt$>を使っていた模様。
で、この<$MTEntryExcerpt$>が何かと言うと、エントリー画面の概要(excerpt)を出力するものだったのです。
もしかして、このタグを使えば良いのではないでしょうか。
・・・実は初めてエントリーした時、「概要(excerpt)って何のためにあるんやろうか?」とか思ってましたけどね。
こんな形で答えが出てくるとは・・・やはり面白いですねぇ。(^^
てことで、現在のRSS出力はこんな感じです。
<description><$MTEntryExcerpt encode_xml="1" convert_breaks="1"$></description>
こうすると、エントリー時に概要(excerpt)を記述しておけば、それがRSSに出力されるってわけです。
もしも、概要(excerpt)を書いてない場合は、エントリー本文から20文字(全角)でRSSに出力されるようです。
(20文字の制限を変更する方法は、残念ながらまだ分かっておりません。まぁ、どうでも良いけどね。)
うしっ、これでRSS出力も思うがままに釣りが出来て、また一歩遊べるようになったぞと。
≪ 続きを隠す