ホーム | アーカイブ | 自己紹介 | ご意見はこちらへ | フォト・ギャラリ | 拡大縮小 | 管理画面

2005-09-23

rssを利用して気になるブログをチェックする

 表のページの左側、「最近のコメント」の下には、「気になるブログ」という欄がもうけてある。
これは以前に設置しようとして挫折したsemblog.org RNAを利用している。


 複数の文字通り気になるブログを厳選し、そのrssを1時間おきに自動で獲ってきたうえでまとめて新たなrssを発行、それをもとに表示させている。
こう書くとなんのことやらわからないが、別の言い方をするとブラウザー上に自前のrssリーダを設置したということ。

 必要なファイルや詳しい設置方法などはrna - RSSベースのアンテナ「RNA」を見てもらうのがよい。
今回、わたしのページでは2.0b1を使っている。
うーむ、それにしても最近このRNAのバージョンアップがなされていないような。
同社のglucoseのメインテナンスで忙しいのだろうか?

 さて、上記ページの説明どおりでインストールは簡単に終わってしまう。
後は「気になるブログ」のrssを登録する。
具体的にはhttp://nakachi.org/xml-rss2.phpなどのURLを登録する。

 今まで設置に挫折した理由は以下のふたつである。
(1).希望する情報を希望する形でうまい具合に表示できなかった。
(2).定期的におのおののページのrssを取得する手段がなかった。

 今回その方法が少しわかったので現在の形ができた。
まず、(1)に関しては表示用のテンプレートをいじればよい。
以下がそのテンプレートである。
<RNAItems lastn="9">
 <li style="margin: 10px 0px; padding: 0px 3px; border-bottom: dashed 1px #666; list-style-type: none;">
  <a href="<$RNAItemLink$>"><$RNAItemTitle$></a>
  <br />
  [<$RNAItemDate format="%Y/%m/%d %I:%M %p"$>]
  &nbsp;
  <a href="<$RNAItemSourceLink$>"><$RNAItemSourceTitle$></a>
  <div>
    <$RNAItemDescription len="50"$>
  </div>
 </li>
</RNAItems>
<div style="float: right;">
 Powered by <a href="http://www.semblog.org">Semblog/RNA</a>
</div>

 上から順に説明すると
一度に表示するアイテムの数は9つ。
アイテムのタイトルとリンク。
フォーマットに従って日付を表示する。
オリジナルページのタイトルとリンク。
内容を50字まで表示する。

 RNAではブラウザ等での表示用にjavascriptを発行している。
そのjavascriptを利用し、Nucleus上にはparsedinclude()を用いて組み込んだ。
<script type="text/javascript" src="http://otohsan.com/rna/rna.cgi/javascript?encoding=EUC-JP&target=RecentEntryList&template=http://nakachi.org/skins/dtk_green/js_modified_template"> </script>

これを見てもらえばわかるようにRNAは別のサーバ上に存在する。
理由は(2)を解決するためにはcron[G]を動かす必要があるのだが、このブログが存在するサーバにはcron[G]のサービスがなかったため。

 あとは見た目を調整するのにstylesheetを少し使った。

cron[G]でまわすシェルスクリプトは以下のとおり。
#! /bin/sh
cd /home/otohsan/www/rna/
./rna.cgi >/dev/null 2>&1


お気に召しましたらランキング: blog_ranking
 
最終更新日時:2008年01月17日 21:53:24


Comments

コメントはまだありません。

Add Comments

改行(<br>)や段落(<p>)は自動です。URLとE-mailは自動的にリンクされますので、<a>タグは不要です。









rna 設置
Google - 08/08/20 20:56:24
skins 転
Google - 08/08/15 21:18:10
skins 自転車
Google - 08/08/13 12:57:40
自転車 SKINS
Google - 08/07/31 17:10:05
rna rss
Google - 08/07/24 14:00:13