ネコとイチゴが好きなwebデザイナー・鶴穂香のブログです

個別記事

MTでRSS2.0を配信する

Movable Typeの初期設定では、AtomのみでRSSファイルって無いんですよね。
まあ、別に無くてもいいかとほっといてたんですが、mixiの日記に反映されてないことに気付きまして。
おかしいなーと思いヘルプを確認したら、どうやらRSSでないと反映しないみたいですね(汗)
先日、RSSも配信するよう設定しました。
(※追記:すいません、以下の方法だとmixiに反映されないみたいです;)

The blog of H.FujimotoさんのMovable Type 4.2以降でRSS 2.0のフィードを配信するという記事を参考にさせていただきました。

こちらで紹介されている方法だと<description>〜</description>にブログ本文を乗せる形になっているので、Atomの方と形式を揃えるため、<content:encoded>〜</content:encoded>を追加して、そっちに本文が来るように変更しました。

以下、手順。

デザイン > テンプレート > インデックステンプレートから新規インデックステンプレートを作成する。

インデックステンプレートを作成

以下のソースをテンプレートのテキストエリアに挿入、出力ファイル名は拡張子xmlのファイル名(ここではindex.xml)を。
タイトルは分かりやすいお好きな物を。(ここではRSS2.0)

<$mt:HTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$mt:PublishCharset$>"?> <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"> <channel> <title><$mt:BlogName remove_html="1" encode_xml="1"$></title> <link><$mt:BlogURL$></link> <description><$mt:BlogDescription remove_html="1" encode_xml="1"$></description> <language><$mt:BlogLanguage ietf="1"$></language> <copyright>Copyright <$mt:Date format="%Y"$></copyright> <lastBuildDate><mt:Entries lastn="1"><$mt:EntryDate format_name="rfc822"$></mt:Entries></lastBuildDate> <generator>http://www.sixapart.com/movabletype/</generator> <docs>http://www.rssboard.org/rss-specification</docs> <mt:Entries lastn="15"> <item> <title><$mt:EntryTitle remove_html="1" encode_xml="1"$></title> <description><$mt:EntryExcerpt remove_html="1" encode_xml="1"$></description> <link><$mt:EntryPermalink encode_xml="1"$></link> <guid><$mt:EntryPermalink encode_xml="1"$></guid> <mt:EntryCategories> <category domain="http://www.sixapart.com/ns/types#category"><$mt:CategoryLabel remove_html="1" encode_xml="1"$></category> </mt:EntryCategories> <mt:EntryIfTagged><mt:EntryTags> <category domain="http://www.sixapart.com/ns/types#tag"><$mt:TagName remove_html="1" encode_xml="1"$></category> </mt:EntryTags></mt:EntryIfTagged> <content:encoded> <$mt:EntryBody encode_xml="1"$> <$mt:EntryMore encode_xml="1"$> </content:encoded> <pubDate><$mt:EntryDate format_name="rfc822"$></pubDate> </item> </mt:Entries> </channel> </rss>

RSS2.0を設定

終わったら保存をクリック。
次にテンプレートモジュールのHTMLヘッダーに以下を追加。

<link rel="alternate" type="application/rss+xml" title="RSS" href="<$mt:BlogURL$>index.xml" />

保存をクリックし、次にデザイン > ウィジェットの購読に、RSS2.0のリンクを追加。

<a href="<$mt:BlogURL$>index.xml">RSS 2.0</a>

保存をクリックし、再構築して終了です。

RSS配信したら、mixiの日記にも無事反映されたみたいです。
日記が更新されてないっていう表示が消えました!
ブログ書いてるのに「更新しろ〜〜」って表示があるのがすごい気になってたんですよね...(笑)

すいません、確認したら、日記を書くボタンの上に出ていたメッセージが消えただけで、日記そのものは反映できてませんでした。
RSS1.0を設置したら反映されました(汗)
2.0を拾わないのか、あるいはcontent:encodedがいけないのかな?
失礼しました〜〜〜。

Trackback URL : http://www.tsuruhoka.net/mt/mt-tb.cgi/15

コメントオーナー情報
チェック項目
コメント欄

ページ上部へ