Movable Type 備忘録
ローテーションするアクセスランキング(jquery.pagerank.js)
- Prev Page: jQuery 1.3.2 リリース
- Next Page: すべてのブログのアクセスランキングを表示する(jquery.pagerank.js)
こんにちわ^^
以前にもご要望のあったものですが、以下のページでご紹介してる、jQuery 用のページランキングプラグインをカスタマイズしてみました。
どんな風にカスタマイズしたかというと、任意の期間( デフォルト 7 日間 )のログをローテーションしてランキング表示する・・・といったものです。
具体的には右図のように、3/15 ~ 3/21 までの 7 日間内のアクセスの上位 10 位までが表示して、1 日経過する度に左にスライド( 3/16 ~ 3/22 )した 7 日間の上位 10 位まで表示・・・といった具合に表示するようにしました。
今までだと、任意の期間( たとえば 14 日間 )を経過したら、すべてのログがクリアされてましたが、今回のバージョンは最大でクリアするデータは 1 日のみとなります ( ̄∇ ̄)b
わたしの下手な図と説明で分かっていただけますでしょうか (; ̄∇ ̄A
使い方は以前のバージョンのものとほぼ同様です。
なので、以下のページからダウンロードもできますので、良かったら使ってみてください。
また、今回からは Ajax を使って JSON データを取得するようにも変更してます。
なので、クライアント( JavaScript )で自由にカスタマイズすることもできます。
データフォーマットは以下の通りになります。
データフォーマット
total: '総アクセス数',from: 'ログ収集開始日',to: 'ログ収集終了日',days: 'ログ収集期間',count: '表示ランキング数( record の配列要素数 )',record: ["No 1. アクセスカウント<>ページ URL<>ページタイトル","No 2. アクセスカウント<>ページ URL<>ページタイトル","No 3. アクセスカウント<>ページ URL<>ページタイトル",::"No10. アクセスカウント<>ページ URL<>ページタイトル"]
上記データを加工して以下のようにマークアップ( 旧バージョンと同じ )してます。
マークアップ
<ul id="page_rank" class="widget_list"><li class="widget_list_item list_entry rank_list_eve"><a title="ページタイトル" href="ページ URL" target="_blank">ページタイトル<span class="right rank_list_1st">No 1. アクセスカウント</span></a></li><li class="widget_list_item list_entry rank_list_odd"><a title="ページタイトル" href="ページ URL" target="_blank">ページタイトル<span class="right rank_list_2nd">No 2. アクセスカウント</span></a></li><li class="widget_list_item list_entry rank_list_eve"><a title="ページタイトル" href="ページ URL" target="_blank">ページタイトル<span class="right rank_list_3rd">No 3. アクセスカウント</span></a></li>::<li class="widget_list_item list_entry rank_list_eve"><a title="ページタイトル" href="ページ URL" target="_blank">ページタイトル<span class="right">No10. アクセスカウント</span></a></li></ul>
[2009.03.15] そそ、除外したい PC のアドレスの設定方法が変更になりました。
ブラウザから rank_deny.php を実行
http://●●●.com/js/pagerank/rank_deny.php
用途としては、自分自身のアクセスをカウントとして含めない・・・などです。
また、除外する IP アドレスはすべてのブログで有効となります。
以上です。
Trackback Pings(0)
No trackbacks found.
Comments(0)
No comments found.





Post a Comment