MT4.2のRSSの配信方法を変える

このブログを作り始めた時からどうにもRSSの調子が良くないと思ってまして。
何故かFireFoxでうまく受信できなかったんですよ。
で、RSS配信用のxmlを作り直し、尚且つRSS2.0で配信する事にしました。
何故RSS2.0に?と思われるかも知れませんが、単純にWordPressで運用している方のブログがRSS2.0なので何となく安心感があって・・・というだけなんですけどね。
RSS2.0のソースを仕込む
今回の改造では「The blog of H.Fujimoto」さんのMovable Type 4.2以降でRSS 2.0のフィードを配信するという記事を参考にして作成を行いました。
まず紹介されているソースをそのまま使って動作検証。
何の問題もなく構築されると以下のようなxmlが生成されます。
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>ブログのタイトル</title>
<link>ブログのURL</link>
<description>ブログの概要</description>
<language>言語は日本語</language>
<copyright>コピーライト</copyright>
<lastBuildDate>チャンネルの最終更新日時</lastBuildDate>
<generator>チャンネルを生成したプログラムの識別名</generator>
<docs>RSS2.0のドキュメントを表すURI</docs>
<item>
<title>アイテム(記事)のタイトル</title>
<description>記事の概要</description>
<link>記事のURL</link>
<guid>ページのパーマリンク</guid>
<category domain="特定の分類をあらわす任意属性(よくわからん)">アイテムが属するカテゴリ</category>
<pubDate>チャンネルが構築された日時</pubDate>
</item>
</channel>
</rss>
ただそのままでは全文が配信される仕様になっているので、配信内容を変更する事にしました。
<description><$MTEntryBody encode_xml="1"$></description>
この部分を見ると一目瞭然、エントリーを全て吐出しています。 まあ別にこれはコレでいいんですけど。
<description><$MTEntryBody words="200" encode_xml="1"$>・・・</description>
一応200文字配信って事にしました。
200文字の後に「・・・」が付くようにしてますけど、これは乱暴な書き方ですよねぇ。
本来ならちゃんと文字数をカウントさせて200文字以上なら「・・・」を付け、それ以下なら付けないってのが正しいです。
まあ、そこは後日やります・・・。
RSSの仕様について
今回RSS配信用ソースを仕込むにあたって「RSSの仕様って本当はどうなってるんだろう?」と思い、調べてみました。
参考にしたのはこちら
http://wiki.koshigoe.jp/doku.php?id=koshigoewiki:feed:rss2.0%E4%BB%95%E6%A7%98
ちゃんとジャンプできるかわからないのでトップページのURLも貼っておきます。
http://wiki.koshigoe.jp/doku.php?id=
もう一つ参考サイト
http://memorva.jp/memo/api/rss.php
各オプション、item要素についてはこちらを参考にしました。
http://blog.koshigoe.jp/archives/2005/05/rss20.html
以外と配信内容を選択できるんだな、と思いました。
まったく使いそうにないオプションも結構ありますが。
おまけ
記事の先頭にある画像は何となくRSSの大きな画像を作りたくてRSSアイコンの良さげなものを探してきて素材として使用させて頂きました。
情報はこちらのブログより頂きました。感謝!
http://kawaguchi.wonder-mix.com/2007/06/21-103018.html
カテゴリ-:
トラックバック(0)
トラックバックURL: http://www.soh-web.net/mt/mt-tb.cgi/49




コメントする