iBlog1.4.1では配信するRSSがVersion2.0になります。
先日1.4.1build#1が出ましたが、どーも各所で不具合が出ています、不安定。
そこで?、iBlog1.4.0のまま、RSS2.0だけ先取りする方法をご紹介します。
案外、簡単です(^_^;
続きを読むの表示ポイント
iBlog1.4.0デフォルトの Feedpage.txt
をRSS2.0対応にしたものです。
[$DocumentRoot$][$DatePublished$]は、実際は全て英小文字にします。
このままコピー&ペーストしては使えません。
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="iBlog <$iBlogVersion$>" -->
<rss version="2.0">
<channel>
<title> <![CDATA[<$BlogName$>]]> </title>
<link>[$DocumentRoot$]</link>
<description> <![CDATA[<$BlogDescription$>]]> </description>
<$WebMaster$>
<$Copyright$>
<lastBuildDate><$DateBuild$></lastBuildDate>
<pubDate>[$DatePublished$]</pubDate>
<generator>iBlog <$iBlogVersion$></generator>
<ForEachEntry>
<item>
<title> <![CDATA[<$EntryTitle$>]]> </title>
<link> <![CDATA[[$DocumentRoot$]/<$EntryLink$>]]> </link>
<guid> <![CDATA[[$DocumentRoot$]/<$EntryLink$>]]> </guid>
<description> <![CDATA[<$EntryAbstractOrBody$>]]> </description>
<pubDate><$EntryPostDate$></pubDate>
</item>
</ForEachEntry>
</channel>
</rss>
2カ所変更です
・<rss>宣言を
"0.92" から "2.0"
に
・<guid>タグを追加、内容は<link>タグと同じものを。
仕様的
にこれでOKなはず、です。
これで前エントリの
”
RSS2.0
authorタグ追加してみる"
を適用できるようになります。
iBlog1.4.1build#1を使わないまま実現できます。
1.4.1に足りない点は、
<enclosure>タグが入れられない
になります。
これはiBlog本体の機能に依存するので、1.4.0以前では出来ません。
あといくつか直すとすると・・・
・RSS
Auto-Discovery を入れている方は
title属性を
"RSS2.0"などに直しておくと良いかと。
・FirefoxのLivebookmarkに対応には、<link>・のデータをCDATA要素で囲まないようにするとOKです。
1.4.1デフォルトFeedpage.txt でも取り除かれていました。
(11.16追記)
CDATAではなく<link>とCDATAの間にあった半角スペースが原因でした。
CDATAを付けていてもこの半角スペースを取り除いただけでLiveBookmarkが動作しました。
1.4.1#1のFeedPage.txtでは、この半角スペースと併せてCDATA要素も取り除かれました。
CDATA要素を取り除いた状態。
[$DocumentRoot$]は、実際は全て英小文字にします。
:
<ForEachEntry>
:
<link>[$DocumentRoot$]/<$EntryLink$></link>
<guid>[$DocumentRoot$]/<$EntryLink$></guid>
:
</item>
</ForEachEntry>
:
◆追記(11.09)
<link>、<guid>のタグとデータとの間にあったスペースを削除しました。
ここにスペースがあると、LiveBookmarkでデータが読み込まれませんでした。
−−−
このエントリは、iBlog1.4.0正式版+RSS2.0変更でアップしました。