人気ページ一覧/リンク元一覧表示機能 Version0.3

philosophical: 人気ページ一覧/リンク元一覧表示機能 Version0.2
の後に入れていた修正箇所をチェックして 0.3 として公開します。

version 0.3 のダウンロード(新しいバージョンがある場合はトラックバックにて辿れます)

このページの右側や記事の下部にあるようなリンク元/アクセス数の多いページ一覧を付加できるものです。
内容はダウンロードした中にある README を参照してください。

動作環境は、perl の使えるサーバで、cron が使えるとより楽です。
対象 web ページと同じサーバである必要はありませんので、ココログ等でも使えるのが一応の売りです。

以下、version 0.2 からの変更点
* タイトルに '\'' が含まれると正しく表示されないバグ修正
* "text/javascript; charset=UTF-8" で出力することで、UTF-8 以外のページへの埋め込みに対応
* サイト全体のリンク元ランキングを更新/表示するおまけ機能
* ソースリファクタリング

なお、もう違うシステムを作り始めてるのでこのツールはほったらかしかもです。ご自由に改造などしてくださいませ。

トラックバック(9)

このブログ記事を参照しているブログ一覧: 人気ページ一覧/リンク元一覧表示機能 Version0.3

このブログ記事に対するトラックバックURL: http://www.sk-jp.com/mt/mt-tb.cgi/283

「人気記事Top10」を前々からしてみたかったのですが、 MTで人気記事ランキングを。:(CROSSBREED クロスブリード!)blog:N@TURE BRAIN:人気記事ランキング(MT-MostVisited)再び を、参考にさせて頂き、諦めていました。(笑) だって、ウチもロリポップで、試してみても... 続きを読む

 とりあえず、なんとか動くようにはなりました。実を言いますと最初は「MT-MostVisitedプラグイン」の利用を考えたのです。ですがそのプラグインはアパッチのログ解析を利用するものらしく、ロリポップのサーバーを使用しているウチでは上手く動きませんでした(あくまで... 続きを読む

私が今年作ったプログラムについて、まとめてみます。 続きを読む

「人気記事ランキング」というのを前々からやってみたかったんですが、 やっと実現し... 続きを読む

「人気記事ランキング」というのを前々からやってみたかったんですが、 やっと実現しました(^^;) 参考URL: ・philosophical: 人気ページ一覧/リンク元一覧表示機能 Version0.3 ・MTで人気記事ランキングを。(CR...... 続きを読む

「人気記事ランキング」というのを前々からやってみたかったんですが、 やっと実現しました(^^;) 参考URL: ・philosophical: 人気ページ一覧/... 続きを読む

「人気記事Top10」を前々からしてみたかったのですが、 MTで人気記事ランキングを。:(CROSSBREED クロスブリード!)blog:N@TURE BRAIN:人気記事ランキング(MT-MostVisited)再び を、参考にさせて頂き、諦めていました。(笑) だって、ウチもロリポップで、試してみても... 続きを読む

「アクセスの多いページ一覧を表示」です。 今までこの機能はsidebar.jpさ... 続きを読む

「アクセスの多いページ一覧を表示」です。 今までこの機能はsidebar.jpさ... 続きを読む

コメント(11)

>"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表示ができるように、
改造させて頂きました。

ありがとうございました。

コメントする

このブログ記事について

このページは、Shinが2004年9月 5日 23:36に書いたブログ記事です。

ひとつ前のブログ記事は「任意のページを P2P で負荷分散」です。

次のブログ記事は「受信トラックバックの集計補佐その1」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。