popular2.inc.php
Table of Contents |
org:自作プラグイン/popular2.inc.phpのミラーです。
popular プラグイン拡張。昨日の人気を表示できる - Plus に取り込まれました。
サマリ | popular プラグイン拡張。昨日の人気を表示できる。 |
---|---|
リビジョン | 1.0 |
対応バージョン | 1.4.4 |
投稿者 | sonots |
投稿日 | 2005-01-15 (土) 03:29:22 |
昨日、最近の人気拡張を plus に取り込んでもらいました。
その他の機能に関しては、lsx.inc.php のページに lsx の機能を利用した popular プラグイン popularx.inc.php がおいてあります。
説明
標準プラグイン popular? の拡張*1です。popular の機能はそのまま使えるのでとりあえず置き換えておいても損はないのかも。
人気のある(アクセス数の多い)ページの一覧を表示します。 通算および今日および昨日および最近(昨日+今日)に別けて一覧を作ることができます。 counter プラグインのアクセスカウント情報を使っています。
関連:(dev:BugTrack/770)(dev:BugTrack/623
)(dev:BugTrack/683
)
標準プラグインからの変更点(初版)
- counter には昨日の情報もあり、せっかくなので昨日の n 件、最近(昨日+今日)の n 件も表示できるようにした
その後の追加機能
- 最下層のページだけをリスト候補とする機能
- 人気の n 件などのタイトル出力をしない機能
- ページ名を短く表示する機能
書式
- 第一引数 - 表示する件数を指定。default 10
- 第二引数 - 表示させないページの正規表現。default なし
- 第三引数 - 通算(total,false)か今日(today,true)か昨日(yesterday)か最近(recent)*2の一覧かのフラグ 。default total
- 第四引数以降
- deepest
最下層のページだけをリスト候補とする。上の階層のページがただの一覧用のページでアクセス数が多いのは当たり前だったりする時に使用。つまり /hoge/foo と /hoge/foo/bar, /hoge/foo/aha というページが合った場合、/hoge/foo を出力しない。 - notitle
人気の n 件などタイトル出力をしない。 - short
表示ページ名を短く。具体的には /hoge/foo/bar が bar とだけ表示される。
- deepest
使用例
- #popular2
- #popular2(20)
- #popular2(20,FrontPage|MenuBar)
- #popular2(20,FrontPage|MenuBar,today)
- #popular2(20,FrontPage|MenuBar,today,deepest)
- #popular2(20,,today,short,deepest)
- #popular2(,,,,notitle)
設定
ja.lng ファイルに
$_popular_plugin_frame = '<h5>人気の%d件</h5><div>%s</div>'; $_popular_plugin_today_frame = '<h5>今日の%d件</h5><div>%s</div>'; $_popular_plugin_yesterday_frame = '<h5>昨日の%d件</h5><div>%s</div>'; $_popular_plugin_recent_frame = '<h5>最近の%d件</h5><div>%s</div>'; $_popular_plugin_notitle_frame = '<div>%s</div>';
en.lng ファイルに
$_popular_plugin_frame = '<h5>popular(%d)</h5><div>%s</div>'; $_popular_plugin_today_frame = '<h5>today\'s(%d)</h5><div>%s</div>'; $_popular_plugin_yesterday_frame = '<h5>yesterday\'s(%d)</h5><div>%s</div>'; $_popular_plugin_recent_frame = '<h5>recent\'s pop(%d)</h5><div>%s</div>'; $_popular_plugin_notitle_frame = '<div>%s</div>';
のように追加してください。 lng ファイルで設定していなくても一応上のように動くようにしています。 が、やはり lng ファイルで設定するのが本筋です。
ダウンロード
拡張子の番号をはずして plugin フォルダに放りこんでください。#popular として利用したい場合は、ファイル名を popular.inc.php に変更後、ファイル中の popular2 という文字列を popular にすべて置換してください。
リビジョン | 日付 | 変更点 |
![]() | 1/17/2005 | 通算を all から total に変更したはずだったのに all のままだったので改めて total に。deepest オプションで穴がある可能性が考えられたので修正。 |
![]() | 1/14/2005 | lng 設定が <h5> タグではなく <h2> タグに自分で変更していたのを忘れて間違って書いていたので修正。そのための notitle だったのに。 |
![]() | 1/14/2005 | 初版といえば初版 |
それ以前は dev:BugTrack/770 にあったりします。