›2004年 7月 04日

[ 範疇 : Movable Type ]

本日のリンク元をXreaのMTで表示!

0 コメント: Post / View / 0 TrackBack [EDIT]

 ザシキワラシ師匠(27)が夜遊びに出かけ、友達共々帰って来たのが今朝のできごと。
 それから女の子同士、仲良く布団を並べて寝ているのは良いんだけど、友人様がタンスのそばで寝ているために私は時間を持て余すハメになってしまっていた。
 今日は公営プールに泳ぎにいこうと思っていたんだけど、肝心の水着が、そのタンスの中なんだよねぇ(;´Д`)まあ、昨日のうちに準備しなかった俺が悪いってことで、その時間を有効利用することにしました。

 
 さて、以前、私がRubyで書かれたtDiaryという日記システムを利用していたことはご存知でしょうか? 
 トラックバックはもちろん、リファラ表示、コメント機能などが実装された多機能な日記システムで、ほとんどMovableTypeと比べても遜色ないんじゃないか、と思わせるような素敵なCGIでした。くわしい実例はtDiary.netを覗いてみれば良いでしょう。
 で、そこで管理者を楽しませていたのが「本日のリンク元」というリファラ表示機能。
 アクセス解析を設置すれば無問題と思われるかもしれませんが、やはり手軽にリンク元を調べられるというのは魅力的です。そして、その便利な機能をMovableTypeに移植された方がいらっしゃいました。
 
 それが晴ときどき鬼瓦。さん。
 
 さっそくXREAにインストールしてみました。
 …非常に簡単! ほとんど同封されたマニュアル通りに事を進めるだけで、とりあえずの表示はされるようになります。あとはデザインなど細かく変更してやるだけです。
 
 ま、念のためにXREAにインストールする際の、ちょっとした注意書きを。

  1. $LOGDIRに記載する絶対パスは、 '/virtual/ユーザ名/public_html/アクセスログを格納するディレクトリ'という具合になる。
  2. CGIファイルは両方ともmodeと絶対pathを書き換える。
  3. Templateの編集では、CGIまでのパスに注意する。
  4. CGIファイルの最初にあるPerlまでのパスも#!/usr/bin/perlに変えた方が良いのかな?(笑)

 
 なんだか動かないなぁ…という人は、とりあえずアップロードしたCGIに直接アクセスしたりしながら、なにがおかしいのかを探っていってください。必ず動くようになります。
 ちなみに私のところではインデックスページには表示しないようにしてあるので、興味がある人は個別記事ごとの表示を覗いてみて下さい。記事のタイトルをクリックすれば跳べます♪ y(´ー`)y 跳べます♪

【追記2005.06.11】
 XreaではJavaScriptでしか動作しないため、そのモードでしばらく運用していたんですが、
 
 そういえば…
検索エンジンからのリンクが表示されてねぇなぁ(;´ー`)y-~~

 どうやらリファラに「=」が含まれてしまうと表示されなくなってしまうらしいですます。
 つーことで以下の修正を施してみました。
 ■独白:本日のリンク元
 
 あと文字化けしちゃう人。
 デフォルトではutf8が指定されています。
 だからEUCな人は検索ワードなんかが文字化けします。
 解消するにはreadスクリプトン最後あたりにある

$url= $jstring->set($url)->h2z->utf8;
    ↓
$url= $jstring->set($url)->h2z->euc;
に変更してみて下され。
 それでも動かないときはパーミッションを疑うのが、CGIの基本のイロハのイです(笑)。

Comments
Trackback
Accessed from following URLs...
ツッコミをいれる



※秘密厳守。絶対に公開されません※








クッキーに記録しますか?