Home > Nucleus > [Nucleus]ブログごとのRSS(ATOM)を出力 ※CustomURL使用環境

[Nucleus]ブログごとのRSS(ATOM)を出力 ※CustomURL使用環境

注意

このエントリーには正しくない情報が含まれていたので2008/2/25大幅に修正しました。

環境

  • Nucleus 3.3
  • 複数ブログ構築
  • CustomizedURL使用

上記環境の場合、以下のURLでRSSにアクセスできる。

http://(サイトのURL)/(ブログの短縮名)/rss2.xml

サイドバーなどでRSSやATOMへのリンクがある個所を以下のように修正します。 (修正内容は太字部分)

<li class="rss"><a href="<%CustomURL%>rss2.xml">RSS2.0</a></li>
<li class="atom"><a href="<%CustomURL%>atom.xml">ATOM</a></li>

しかし、feeds/rss20テンプレートが出力するURLがCustomizedURLに対応したものではない。
なので以下サイトを参考に修正を加えた。

Nucleus - RSSとAtomのFancyURL化

修正部分は同じだが、修正内容はCustomizedURL用にアレンジしなければいけないだろう。

間違い発覚により修正(2008/02/25)

これでいけると思ったが、困ったことにどうやらテンプレート内部では<%sitevar()%>などのスキン変数が使えないみたいだ。 ここで2日ほどハマった。 で、ネットを徘徊して見つけた糸口が。 このプラグインを使用すればいけそう。 [NP_BlogInfo](http://japan.nucleuscms.org.whsites.net/wiki/plugins:bloginfo) これはテンプレート内部でも<%blogsetting()%>のようなスキン変数のように働くもののようだ。 てことで導入。

実際はプラグインなど入れなくてもCustomURLデフォルトの機能でいけたみたい。CustomURLナメすぎでした。ていうか、すいません。。
RSSとATOMのテンプレートのURL部分を以下のように修正(同じく2008/2/25更新)

feeds/atom/entries

修正前

<link rel="alternate" type="text/html" href="<%blogurl%>index.php?itemid=<%itemid%>" />

修正後

<link rel="alternate" type="text/html" href="<%CustomURL%>" />

feeds/rss20

修正前

<link><%blogurl%>index.php?itemid=<%itemid%></link>

修正後

<link><%CustomURL%></link>

もう一か所

修正前

<comments><%blogurl%>index.php?itemid=<%itemid%></comments>

修正後

<comments><%CustomURL%></comments>

これでうまくいった気がする。
しばらくこれで様子を見よう。

さらに追記 2008/2/25

これでカテゴリ毎のRSS取得もできるようになったけど、MultipleCategoriesのサブカテゴリには対応できていない。 これはやっぱり無理なのかな?とりあえず保留で。

関連するエントリー [Nucleus] ブログごとのRSS (ATOM)





プレビュー

トラックバック:No Trackbacks

トラックバック URL
http://blog.garden-place.jp/action.php?action=plugin&name=TrackBack&tb_id=52
Listed below are links to weblogs that reference
[Nucleus]ブログごとのRSS(ATOM)を出力 ※CustomURL使用環境 from Web 酒 肴
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

Home > Nucleus > [Nucleus]ブログごとのRSS(ATOM)を出力 ※CustomURL使用環境

Search
Feeds

Page Top