中途半端を極める

web関連で役に立ちそうなものを紹介いたします

MovableType

MovableTypeでRSS2形式のフィードを出力する

投稿日:

MovableTypeデフォルトのフィードはatom形式で出力されております。
RSS2形式でも出力したい場合どのようにすればよいのか、紹介いたします。

step1.該当ブログのインデックステンプレートにRSS2形式用のテンプレートを作成する

タイトル:最新記事のフィード(RSS)
出力ファイル名:rss.xml
テンプレートの種類:最新記事のフィード(feed_recent)

にします。

step2.テンプレート部分に以下のソースを貼り付け・変更を保存

<$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>

参考サイト:Movable Type 4.2以降でRSS 2.0のフィードを配信する
http://www.h-fj.com/blog/archives/2009/04/08-115211.php

-MovableType

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

【MovableType】Can’t call method “label” on an undefined valueエラーの対処法について

突然「MovableTypeが再構築できなくなった!」 と問い合わせがあり、再構築をして確認すると「Can’t call method “label” on an undefi …

【MobableType】MT4iを使用せずMTで携帯サイトを実装する

MTで携帯サイトを作成する時、はケータイキットやモバイルパックのプラグインをインストールして制作しますが、MTOSを使用する場合や大人の事情で上記のプラグインを使用できない場合を想定して考えました。 …

【MovableType】ブログ記事にNEWの文字をつける方法まとめ

MovableTypeでブログ記事を出力する時に「NEW」の文字をつけたい。そういうとき使用するコードをまとめました。 PHP、Javascriptなどを使用して出力します。MovableTypeを使 …

【MovableType】ブログ記事のエントリーステータス「指定日」を非表示にする

MovableTypeで指定日投稿機能を利用するためには、事前にサーバのcron設定を行う必要があります。しかしレンタルサーバーによっては、この機能を提供していない場合がありますので、指定日投稿機能が …

【MovableType】フォルダ一覧メニューを表示させる方法

企業サイトなどのサブカラムメニューに使用することが多いかと思います。 以下MTのコードとなります。 (今いるディレクトリの時にclass=”active”を追加するようになって …