2006年05月12日

「おとなりブログ」続続 - jsRSSに挑戦

以前に挑戦してうまく動かすことができなかった大黒屋本舗さんのjsRSSに再挑戦。
InterQサーバ(Perl 5.005_03)ではjsRSS.cgiがそのままではサーバーエラーになってしまっていました。
試行錯誤の末,jsRSS.cgiのうち,以下の二箇所を書き換えたら動くようになりました。
(1) 150行あたり
$TEMP = Jcode -> new(\$TEMP) -> $enc if($enc ne 'euc');
  ↓
&Jcode::convert(\$TEMP, $enc) if($enc ne 'euc');

(2) 260行あたり
$RSS = Jcode -> new(\$RSS) -> $enc if($enc ne 'euc');
  ↓
&Jcode::convert(\$RSS, $enc) if($enc ne 'euc');

このへんの理由についてはまったくわたしにはわかりませんが,結果オーライということで。

そんなわけで「おとなりブログ」のjavascriptコードは以下のようにになりました。
<script type="text/javascript" src="http://hogehoge/ecl.js"></script>
<script language="JavaScript">
var thisURL = EscapeSJIS(location.href);
var PutStr = '<scr' + 'ipt language="JavaScript" src="http://hogehoge/jsrss/jsRSS.cgi?url=http://blog.goo.ne.jp/search/search.php?status=select&tg=rel&st=score&dc=10&dp=all&bu=&ts=all&MT=' + thisURL + '&da=all&rss=1::line=10::enc=sjis::temp=doino.tmp::len=80" type="text/javascript"></scr' + 'ipt>';
document.write(PutStr);
</script>

シーサーが用意してくれている<% article.page_url | xml %>とか使えるとシンプルにできると思うのですが,<% article.page_url %>は<% loop:list_article -%>〜<% /loop %>内でしか使えないです。コメントやトラックバックの後に「おとなりブログ」を付けたい場合には「記事」HTML編集が必要になります。これはこれで<div>の係り結びとかがメンドウそう…。
で,上記のようにlocation.hrefを使うようになってます。
なお前にも書きましたが,ecl.jsはこちらにあります。

おかげさまでかなり自由に表示方法を書き換えることができるようになりました。
概要も表示されてます。
posted by シマウマ at 02:14| Comment(0) | TrackBack(0) | ブログカスタマイズ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック