philosophical: 人気ページ一覧/リンク元一覧表示機能 Version0.2
の後に入れていた修正箇所をチェックして 0.3 として公開します。
version 0.3 のダウンロード(新しいバージョンがある場合はトラックバックにて辿れます)
このページの右側や記事の下部にあるようなリンク元/アクセス数の多いページ一覧を付加できるものです。
内容はダウンロードした中にある README を参照してください。
動作環境は、perl の使えるサーバで、cron が使えるとより楽です。
対象 web ページと同じサーバである必要はありませんので、ココログ等でも使えるのが一応の売りです。
以下、version 0.2 からの変更点
* タイトルに '\'' が含まれると正しく表示されないバグ修正
* "text/javascript; charset=UTF-8" で出力することで、UTF-8 以外のページへの埋め込みに対応
* サイト全体のリンク元ランキングを更新/表示するおまけ機能
* ソースリファクタリング
なお、もう違うシステムを作り始めてるのでこのツールはほったらかしかもです。ご自由に改造などしてくださいませ。

>"text/javascript; charset=UTF-8" で出力することで、UTF-8 以外のページへの埋め込みに対応
全然対応できてなかった…-_-。
当時はちゃんと表示されたのを確認したはずだったのに…。script タグに charset="UTF-8" を付ければよいらしいという情報を発見。
はまった方、すみません…_o_。
あー,やっぱり(笑
どうしても文字化けが直らなかったので,表示部分のスクリプトをphpで自作して現在アップしてしまいました。
やっぱりどの記事がよく読まれているかが分かるので面白いです。公開頂きありがとうございました。
そういえばこれ関連の記事から辿れるようにしてなかった-_-。
http://sidebar.jp/ 公開してます。これなら誰でもすぐにアクセスの多いページ一覧/リンク元一覧を導入できますー。
スミマセン、エントリーを参照させていただいたのですが、トラックバックが2回飛んでしまいました。
ロリポはcronが使えず、多少の努力は必要ですが、それにしても便利です。ありがとうございましたー。
初めまして。CARNIVALと申します。
こんな便利な機能を公開されていることに感謝いたします。
さて、突然ですが質問があります。
私のサイトでもようやく設置が完了したのですが、
リストの記事名の前にブログの名前が入ってしまいます。
なんとか自分なりに弄ってはみたのですが、Perlの知識が
ないのでどうしていいやら…。
ご教授願えませんでしょうか。よろしくお願いいたします。
その部分は perl ではなくて、JavaScript 中で処理しています。
refer.js の
t = document.title;
tc = t.split(/:\s+/, 2);
if (tc[1]) t = tc[1];
この部分がタイトルから記事名部分を抜き出しています。これは ":"と後に続く空白より後ろの部分を切り出す処理です。
この部分、汎用性を考えるとよくなくて、真ん中の行を
tc = t.split(/:\s*/, 2);
こうしたほうがよいです。これで CARNIVAL さんのサイトでもうまくいくはずです。
sidebar.jp の方では直していたのですが、ここで公開しているスクリプトの方は未修正でした_o_。
うまくいきました!
自分のとこでランキング表示は無理なのかなぁと
半ばあきらめていたんですが、おかげさまでちゃんと
動かすことが出来ました!
迅速なコメントに感謝いたします!
sidebar.jpの「リンク元/アクセスランキング機能」を使わせてもらってます。すばらしいツールの提供ありがとうございます。
こちらで質問していいのか迷ったのですが...
sidebar.jpの方では「同一視するページを指定」する設定は無いのでしょうか。
例えば、http://hoge.com/とhttp://hoge.com/top//2/ は同じページ(top)にするといったことをしたいなぁと。
最初はjavascriptでdocument.URLに設定しようと思ったのですが、getterのみみたいなのでできませんでした。editTitleのようなfunctionを準備することで対応できないでしょうか。
お返事遅くなってすみません_o_。
えーと、sidebar.jp にも導入する予定はあります。
ただそれほど優先順位は上げていなかったです。
確かに JavaScript の段階で何とかしてしまうという手もあり得ますね。その場合既に記録されたものの修正は効かないですが。
まぁ集計関数のレベルでフィルタリングはできるようになっているので、そこでユーザ定義フィルタをどう扱うかかなと思います。正規表現レベルのフィルタなら割とすぐですし、さっさとやっちゃえという気もしますね…。
ただ現在、sidebar.jp 弄る暇がないのです_o_。
近いうちにランキング用アクセスカウントから検索経由アクセスを除外する処理を入れようかと思っているので、そのタイミングで上記フィルタも設定できるようにしようと思います。
お忙しい中返事を頂きましてありがとうございます。気長にそして楽しみにして待っております。
安直な方法ですが、
IFLAME意外でのEUC表示ができるように、
改造させて頂きました。
ありがとうございました。