MT カテゴリーごとのRSSフィードを配信する

Google Technorati Buzzurl Digg Bloglines DRECOM niftyクリップ pookmark pingking Choix

カテゴリごとにRSSを配信できないと思っていましたが、どうもできるようです。

http://blog.fkoji.com/2007/02121115.html
のサイトで簡単に設置できるとありましたが少し時間がかかりました...


1. 新規アーカイブテンプレートの作成
[テンプレート] - [アーカイブ] - [テンプレートを新規作成] にて、新規アーカイブテンプレートを作成します。
すでに配信しているRSSフィードのテンプレートの中身をコピーし、カテゴリごとのRSSフィードだと分かるようにchannel要素のtitleやdescriptionを書き換えます。カテゴリ名は<$MTCategoryLabel$>で出力できます。
テンプレート名は「カテゴリRSS」のようにしておきます。


2. 新規アーカイブ・マッピングの作成

[設定] - [公開] - [アーカイブ・マッピング]にて新しいアーカイブ・マッピングを作成します。アーカイブの種類は「カテゴリ」、テンプレートは先ほど作成した「カテゴリRSS」を選択します。
出力フォーマットは各ブログにあわせてカスタマイズしてください。
このブログの場合、カテゴリページのURLは「http: //blog.fkoji.com/カテゴリ/」の形式なので、カテゴリごとのRSSフィードのURLが「http://blog.fkoji.com/ カテゴリ/index.xml」の形式になるように「%c/index.xml」と設定しました。RSS1.0の場合はindex.rdfとなります。


3. Auto DiscoveryとRSSフィードのリンクを設置
カテゴリ・アーカイブのテンプレートにAuto Discoveryの記述を付け加えます。FirefoxやIE7のRSSアイコンをクリックするとtitle属性の値が表示されます。なのでtitle属性には分かりやすいタイトルを記述しましょう。
(パスは各ブログにあわせましょう)
<link rel="alternate" type="application/rss+xml" title="このカテゴリのRSSフィード" href="<$MTArchiveLink$>index.xml" />


4. カテゴリ・テンプレートの再構築
あとはカテゴリ・テンプレートの再構築をおこなえば完了です。ブログのサイドバーのカテゴリ一覧にRSSアイコンを設置するのもいいでしょう。

2.3の設定に注意!
ブログによって設定が違うのでパスを間違わないように!