Movable TypeのRSS1.0用テンプレートを修正した。
最近少しづつこのブログ(MTOS)のテンプレを修正というか作り直しています。今回はRSS1.0のテンプレをなおしてみた。以前MT2.6系を使っていたときに作ったもので、今もほぼそのままで使ってた。よーく見てみると間違いがありました。
でも間違いテンプレでも一応RSS Feed Validationを通すとエラーなしでOKだったんだけど・・・。今回見直すにあたって久しぶりにkanzakiさんのRSS -- サイト情報の要約と公開を読み直してテンプレを修正してみました。
ざっと自分で見直した限りでは1箇所だったんだけ。item要素内のdescriptionの箇所を間違って書いてた。descriptionはその名のとおり概要を表す要素なんだけど、ここに思い切って全文入れてたさ!!!そういうことでキチンとcontent:encoded要素を書き加えて全文はこちらに突っ込んでおきました。descriptionは「500バイト以内が望ましい」とあるので全文でもいいのかな?でも一応content:encoded要素も用意されてるのでキチンと使ったほうがいいですよね。
今回修正したRSS1.0用のテンプレはこんな感じになりました。
<mt:Ignore>2008-05-26</mt:Ignore><?xml version="1.0" encoding="<$mt:PublishCharset$>"?>
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xml:lang="ja"
>
<channel rdf:about="<$mt:BlogURL$>index.rdf">
<title><$mt:BlogName encode_xml="1"$></title>
<link><$mt:BlogURL$></link>
<description><$mt:BlogDescription encode_xml="1"$></description>
<dc:language><$mt:BlogLanguage ietf="1"$></dc:language>
<dc:date><mt:Entries lastn="1"><$mt:EntryDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$mt:BlogTimezone$></mt:Entries></dc:date>
<items>
<rdf:Seq><mt:Entries lastn="10">
<rdf:li rdf:resource="<$mt:EntryPermalink encode_xml="1"$>" /></mt:Entries>
</rdf:Seq>
</items>
</channel>
<mt:Entries lastn="10">
<item rdf:about="<$mt:EntryPermalink encode_xml="1"$>">
<title><$mt:EntryTitle encode_xml="1"$></title>
<link><$mt:EntryPermalink encode_xml="1"$></link>
<description><$mt:EntryExcerpt$></description>
<dc:subject><$mt:EntryCategory encode_xml="1"$></dc:subject>
<dc:creator><$mt:EntryAuthor encode_xml="1"$></dc:creator>
<dc:date><$mt:EntryDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$mt:BlogTimezone$></dc:date>
<content:encoded><$mt:EntryBody encode_xml="1"$><$mt:EntryMore encode_xml="1"$></content:encoded>
</item></mt:Entries>
</rdf:RDF>
多分これで大丈夫だと思いますが・・・。
コメント