Nucleus 3.1でRSS 2.0を配信する
Nucleusでは、xml-rss2.phpというファイルにアクセスすれば、一応はRSS 2.0が出力されるようになっている。だから、xml-rss2.phpにリンクをはればいいだけ、と思ったら、そこまで簡単ではなかったようだ。
まずは、マルチブログの問題。ここでは「気まぐれ日記」と「Why ...?」の2つのブログを用いているので、RSS 2.0では明示的にブログのIDを指定してあげなければいけないのだ。すなわち、リンク先を
<a href="xml-rss2.php">RSS 2.0</a>
とするだけでは、ディレクトリの指定ができていないという問題もあるので、それも含めて以下のように記述してみる。
<a href="<%sitevar(url)%>xml-rss2.php?blogid=<%blogsettings(id)%>">RSS 2.0></a>
これで無事、RSSへのリンクは作成できた。
しかし・・・どういうわけか、Mozillaの拡張機能であるRSSリーダー「Sage」(http://sage.mozdev.org/)を使うと、このリンクをRSSであると認識してくれないのだ。
うーん・・・と思いながら、ほかのサイトのRSSリンクをみていると、どうやら<a>タグにtitle="RSS 2.0を配信"みたいな文言を入れて、以下のように記述している。
(実際にはリンクに用いている<img>タグに入れている場合の方が多かった)
<a title="RSS 2.0を配信" href="http://host.domain/xml-rss2.php">
ふーん、そんなんでいいの?と思い、だまされた気持ちでやってみたら、確かにSageがRSSとして認識してくれた!
ところで、Nucleusが吐き出すコードでは、デフォルトではヘッダ部分にRSSに関する記述がある。それをSageが認識してくれるようには、いつの日かなるのだろうか。
<a href="xml-rss2.php">RSS 2.0</a>
とするだけでは、ディレクトリの指定ができていないという問題もあるので、それも含めて以下のように記述してみる。
<a href="<%sitevar(url)%>xml-rss2.php?blogid=<%blogsettings(id)%>">RSS 2.0></a>
これで無事、RSSへのリンクは作成できた。
しかし・・・どういうわけか、Mozillaの拡張機能であるRSSリーダー「Sage」(http://sage.mozdev.org/)を使うと、このリンクをRSSであると認識してくれないのだ。
うーん・・・と思いながら、ほかのサイトのRSSリンクをみていると、どうやら<a>タグにtitle="RSS 2.0を配信"みたいな文言を入れて、以下のように記述している。
(実際にはリンクに用いている<img>タグに入れている場合の方が多かった)
<a title="RSS 2.0を配信" href="http://host.domain/xml-rss2.php">
ふーん、そんなんでいいの?と思い、だまされた気持ちでやってみたら、確かにSageがRSSとして認識してくれた!
ところで、Nucleusが吐き出すコードでは、デフォルトではヘッダ部分にRSSに関する記述がある。それをSageが認識してくれるようには、いつの日かなるのだろうか。

僕はMozilla ThunderbaidをRSSリーダーにしていますが、
しいたけさんのBLOGは以前から"xml-rss2.php?blogid=1","xml-rss2.php?blogid=2"で両方取得できていましたよ。
で、Mozilla Firefoxだと"Why Is the Sky Blue?"の方は今でもRSSの取得に失敗します。
原因はheadタグ内のlinkタグでRSSを配信している部分がありますが、ブログIDの指定が抜けているからだと思うのですが。