概要 ▶ MovableType 3.2環境の話なので最近のMovableType 4環境では修正されているかもしれないけど、RSSのテンプレートの話。RSSのテンプレートでこれだけは設定しておいた方が良いという点をひとつ挙げます。MovableTypeではRSS 2.0のテンプレートで、エントリーの内容を記述している部分に以下のような記述がある。<MTEntries lastn="
RSSのテンプレートでこれだけは設定しておいた方が良いという点をひとつ挙げます。
MovableTypeではRSS 2.0のテンプレートで、エントリーの内容を記述している部分に以下のような記述がある。
<MTEntries lastn="15">
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTEntryBody encode_xml="1" convert_breaks="0"$></description>
<link><$MTEntryPermalink encode_xml="1"$></link>
<guid><$MTEntryPermalink encode_xml="1"$></guid>
<category><$MTEntryCategory remove_html="1" encode_xml="1"$></category>
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
</item>
</MTEntries>
しかし、この<description>の記述ではMovableTypeのエントリーで「追記」の部分に記入したときにRSSに「追記」の部分が入らなくて、中途半端な印象を与えてしまう。
それもRSSを見ただけでは「追記」があるかどうかも分からない。
なので、とりあえず「追記」を書く、書かないに関わらず、以下の様な記述に変えておくべきだ。(ついでに「convert_breaks="1"」にして改行が有効になるようにしてある。これはお好みで。)
<description><$MTEntryBody convert_breaks="1" encode_xml="1"$><MTEntryIfExtended><$MTEntryMore convert_breaks="1" encode_xml="1"$></MTEntryIfExtended></description>
また、「追記」の部分に「オチ」を書くブログの場合は、「追記」の部分がRSSに掲載されてしまうと、意味が無くなってしまう場合があるので、そういう場合は以下のようにして「続きを読む」という形でリンクを張るようにしておけばよいのではないだろうか。
<description><![CDATA[<$MTEntryBody convert_breaks="1"$><MTEntryIfExtended><p><a href="<$MTEntryPermalink encode_xml="1"$>">続きを読む</a></p></MTEntryIfExtended>]]><</description>
aタグを書くためにCDATAを使ったんだけど、使い方が間違っている!とかあれば教えていただければと思います。