Movable Type 複数のブログのRSSを統合

Movable Typeでいくつものブログを運営していると、見てもらう人にブログのRSSを複数登録してもらはなくてはなりません。どうにか一つにまとめられないか、と考えGoogleで検索したところ、Mixfeedというサイトを見つけました。1登録アカウントにつき、最大30の集約したフィードを作成できるそうで、これは大変便利。

しかし3時間に1回確認して更新する、ということでタイムラグがあるのですね。
それで構わない、という方はそれでいいのですが、3時間は我慢出来ない、
「3時間あれば新幹線で東京から新大阪まで行けるぜ」という方は、MultiBlogを使ってみては如何でしょう。これはMT4から標準搭載されたプラグインで他のブログのテンプレートを使えるようになります。インストール不要です。

それでは、いよいよ実践していきましょう。RSSテンプレートを編集していきます。

通常のRSSテンプレート(atomの場合もほぼ同様の手順で出来ます)

<$MTHTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rss version="2.0">
<channel>
<title><$MTBlogName remove_html="1" encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription remove_html="1" encode_xml="1"$></description>
<language><$MTBlogLanguage ietf="1"$></language>
<copyright>Copyright <$MTDate format="%Y"$></copyright>
<lastBuildDate><MTEntries lastn="1"><$MTEntryDate format_name="rfc822"$></MTEntries></lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<MTEntries lastn="15">
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTEntryBody encode_xml="1"$></description>
<link><$MTEntryPermalink encode_xml="1"$></link>
<guid><$MTEntryPermalink encode_xml="1"$></guid>
<MTEntryCategories>
<category domain="http://www.sixapart.com/ns/types#category"><$MTCategoryLabel remove_html="1" encode_xml="1"$></category>
</MTEntryCategories>
<MTEntryIfTagged><MTEntryTags>
<category domain="http://www.sixapart.com/ns/types#tag"><$MTTagName remove_html="1" encode_xml="1"$></category>
</MTEntryTags></MTEntryIfTagged>
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
</item>
</MTEntries>
</channel>
</rss>

赤い部分を以下のように変更。

<$MTHTTPContentType type="application/rss+xml"$><?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rss version="2.0">
<channel>
<title><$MTBlogName remove_html="1" encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription remove_html="1" encode_xml="1"$></description>
<language><$MTBlogLanguage ietf="1"$></language>
<copyright>Copyright <$MTDate format="%Y"$></copyright>
<lastBuildDate><MTEntries lastn="1"><$MTEntryDate format_name="rfc822"$></MTEntries></lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<MTMultiBlog mode="context" include_blogs="1,2,3,4">
<MTEntries lastn="15">

<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTEntryBody encode_xml="1"$></description>
<link><$MTEntryPermalink encode_xml="1"$></link>
<guid><$MTEntryPermalink encode_xml="1"$></guid>
<MTEntryCategories>
<category domain="http://www.sixapart.com/ns/types#category"><$MTCategoryLabel remove_html="1" encode_xml="1"$></category>
</MTEntryCategories>
<MTEntryIfTagged><MTEntryTags>
<category domain="http://www.sixapart.com/ns/types#tag"><$MTTagName remove_html="1" encode_xml="1"$></category>
</MTEntryTags></MTEntryIfTagged>
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
</item>
<</MTEntries>
</MTMultiBlog>

</channel>
</rss>

<MTMultiBlog mode="context" include_blogs="1,2,3,4">

この数字は任意のBlog IDです。
Blog IDはMovable Type管理画面でそれぞれのブログを選択するとアドレスバーの最後に"blog_id=1"のように出てきます。早い話が上記テンプレートをコピペしてBlog IDだけ変えればOKです。

さあ、これで複数のブログのRSSが統合されました。

関連エントリー

トラックバック(0)

このブログ記事を参照しているブログ一覧: Movable Type 複数のブログのRSSを統合

このブログ記事に対するトラックバックURL: http://www.airnx.net/mt/mt-tb.cgi/475

コメントする