いっしきまさひこBLOG

Web制作関連、プログラミング関連、旅行記録などなど。

カテゴリ別RSSの生成

カテゴリ別のRSSフィードを生成する方法です。どのようなものかは、本ブログのインデックス ページの一番右下をご覧ください。

本ブログのインデック ページ

catrss.gif

1.まず、新しい「インデックス・テンプレート」を作成してください。テンプレートの編集で行うことができます。

<例>

テンプレートの名前:Development RSS 1.0 Index

出力ファイルの名前:develop.rdf

2.次に、以下のコード(RSS1.0)をテンプレートの中身にコピーしてください。なお、今回の例では「Development」カテゴリ(太字部分)をしていますが、適宜ご自分のカテゴリに合わせてください。

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>

<rdf:RDF

xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"

xmlns:dc="http://purl.org/dc/elements/1.1/"

xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"

xmlns:admin="http://webns.net/mvcb/"

xmlns:cc="http://web.resource.org/cc/"

xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="<$MTBlogURL$>">

<MTCategories>

<MTEntries category="Development" lastn="1">

<title><$MTBlogName encode_xml="1"$>: <$MTCategoryLabel$></title>

<link><$MTCategoryArchiveLink$></link>

<description><$MTCategoryDescription encode_xml="1"$></description>

<dc:language>ja</dc:language>

<dc:creator></dc:creator>

<dc:date><$MTEntryDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></dc:date>

</MTEntries>

</MTCategories>

<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=<$MTVersion$>" />

<MTBlogIfCCLicense>

<cc:license rdf:resource="<$MTBlogCCLicenseURL$>" />

</MTBlogIfCCLicense>

<items>

<rdf:Seq><MTEntries category="Development" lastn="15">

<rdf:li rdf:resource="<$MTEntryPermalink encode_xml="1"$>" />

</MTEntries></rdf:Seq>

</items>

</channel>

<MTEntries category="Development" lastn="15">

<item rdf:about="<$MTEntryPermalink encode_xml="1"$>">

<title><$MTEntryTitle encode_xml="1"$></title>

<link><$MTEntryPermalink encode_xml="1"$></link>

<description><$MTEntryExcerpt encode_xml="1"$></description>

<dc:subject><$MTEntryCategory encode_xml="1"$></dc:subject>

<dc:creator><$MTEntryAuthor encode_xml="1"$></dc:creator>

<dc:date><$MTEntryDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></dc:date>

</item>

</MTEntries>

</rdf:RDF>

3.以上で再構築すれば、カテゴリ別のRSSファイル(例ではdevelop.rdf)が生成されます。