この記事の概要
いくつかの細かい修正を施したバージョンです。
- IMGタグ内のtitle属性をalt属性に変更
- サーバー時間の時差を考慮(たぶん出来てると思われ)
- IPチェックによるカウント制限時に、日付が変わったときのTodayカウンターが0になるのを修正(動作としては正しいけど見た目へんなので、1でごまかした)
Download: NP Counter Ver0.63
[Nucleus2.0以降対応]
スクリーンショット
これは画像カウンターとしてトータル、詳細(7日間、昨日、今日)、カウントモードアイコン、プラグインリンク、開始日アイコン、と表示できるものは全部表示したもの。もちろんすっきりとトータル表示だけにすることも可能。設定はプラグインのオプション画面で。
このようにテキスト表示も可能。
デフォルトではこのうちトータル、カウントモード、開始日のみが表示されます。カウント方式はデフォルトは「時間期限付きIPチェック(30分)」-30分以内の同一IPアクセスはカウントしません。これもオプション画面で変更できます。
※Ver0.61のスクリーンショットを流用してるので、実際は並びがちょっと違います。現バージョンは開始日表示が一番最後になります。
新規インストールについて
プラグインファイルと付属のcounterフォルダをNucleusのpluginsフォルダにFTPでアップロード。管理画面でNP_Counterを選んでインストール、でOKです。
アップグレード作業について
Ver0.62からバージョンアップする場合はファイルの上書きでOKです。
Ver0.6からは、プラグインオプション「アンインストール時にデータを消去する」が「いいえ」になっていることを確認し、カウント開始日等のオプションをメモしてからアンインストール&再インストールしてください。
それ以前のバージョンの場合は「データ消去」を「はい」にしてアンインストールしてください(Ver0.6より前のデータとは互換性がありません)。その際、カウント数も控えておき、再インストール後にカウントアップさせてください(下のほうに詳細説明あり)。 DBの操作をある程度知ってる方はこちらの記事を参考に過去のデータを移すこともできます。
再インストールをするとオプション項目が更新されます。
スキンへの記述
普通はこう。
<%Counter%>
パラメーターの指定もできます。
追加パス指定により、スキン別に画像ファイルの入れ替えができます。
<%Counter(text)%> //テキスト表示
<%Counter(image)%> //画像表示
<%Counter(image+sincetext)%> //画像(開始日はテキスト)
<%Counter(image,expath)%> //画像(追加パス指定)
プラグインオプション
見ればわかる項目は除いていくつか補足説明を。
画像パス
画像がうまく表示されないときはここをチェック。お使いの環境に合わせて書き換えてください。
カウンター初期値
カウンターを特定の値でリセットする必要があるときに利用。入力値でリセットされたあと、このフォームは自動的に0に戻ります。カウンターが回ってはじめて反映されるので、カウント方式を一時的にnormalに変更してリセットさせたほうがいいかも。
カウント方式
「normal: 全アクセスをカウント」-そのまんま。 「ip1: 時間期限付きIPチェック」-指定時間以内の同一IPアクセスはカウントしません。 「ip2: IP別一日1カウント」-同一IPからのアクセスを一日につき一回のみカウントします。
その他
プラグインリンクは、管理者ログイン時にプラグインのバージョンチェッカーになります(新バージョンが出たら知らせる仕掛け:単なる自己満足)。セッションクッキー使用。ヘッダーエラーが出る環境の人はプラグインリンクをオフにしてください。
たぶんこれで自分的にこのプラグインいじりはおしまい。けっこうバージョン上がったなあ、カウンターのくせに(笑) blog別カウントへの対応は変更箇所が多すぎるので、別のプラグインとして作り直すときに考えようと思ってます。
※NucleusプラグインはGPLにもとづいた改造・再配布ができます
suisui:
Warning: _loadplugin(/usr/local/www/nucleus/nucleus/plugins/NP_Counter.php): failed to open stream: Permission denied in /usr/local/www/nucleus/nucleus/libs/MANAGER.php on line 198
Warning: _loadplugin(): Failed opening '/usr/local/www/nucleus/nucleus/plugins/NP_Counter.php' for inclusion (include_path='.:') in /usr/local/www/nucleus/nucleus/libs/MANAGER.php on line 198
というエラーが表示されて、インストールできませんでした。
過去のバージョンは導入していないので、新規のインストールです。