NP_Counterの表示を変える
NucleusのプラグインNP_Counterは、カウント数を表示するプラグインである。
総アクセス数のほか、今日、昨日、7日間の詳細を表示することも、また表示しないこともできるので便利。またテキスト表示と画像表示の切り替えもできる。
しかし、例えば詳細表示をテキスト表示したときのフォーマットは固定で
012345 (7D:123 Y:021 T:012)
というような形になっていて、知らない人にはなんのことかわからないかも。
総アクセス数のほか、今日、昨日、7日間の詳細を表示することも、また表示しないこともできるので便利。またテキスト表示と画像表示の切り替えもできる。
しかし、例えば詳細表示をテキスト表示したときのフォーマットは固定で
012345 (7D:123 Y:021 T:012)
というような形になっていて、知らない人にはなんのことかわからないかも。
そこで、このフォーマットを変えてみることにした。
PHPプログラムの簡単な例題みたいなものなので、できる人にはすぐだろう。
まず、プログラムファイルNP_Counter.phpから、「7D」という文字列を検索したところ、394行目あたりに発見。
このへんがどうやら表示を司る部分のようなので、以下のように変更。、
if ($is_detail=='yes') {
echo " <span class='counter-detail'>\n";
if ($is_week == 'yes') $str_week = 'W';
else $str_week = '7日間';
echo "($str_week:$week_num[0] 昨日:$yest_num[0] 今日:$today_num[0])</span>\n";
}
さらに、7日間・昨日・今日の順番を今日・昨日・7日間の順番に並べ替えて、総カウント数と詳細のあいだで改行するように修正。
if ($is_detail=='yes') {
echo " <div class='counter-detail'>\n";
if ($is_week == 'yes') $str_week = 'W';
else $str_week = '7日間';
echo "(今日:$today_num[0] 昨日:$yest_num[0] $str_week:$week_num[0])</div>\n";
}
これで、表示上は
012345
(今日:012 昨日:021 7日間:123)
となりました。
あとは、文字の大きさなどスタイルシートで調整すれば、自由に使えます。
PHPプログラムの簡単な例題みたいなものなので、できる人にはすぐだろう。
まず、プログラムファイルNP_Counter.phpから、「7D」という文字列を検索したところ、394行目あたりに発見。
このへんがどうやら表示を司る部分のようなので、以下のように変更。、
if ($is_detail=='yes') {
echo " <span class='counter-detail'>\n";
if ($is_week == 'yes') $str_week = 'W';
else $str_week = '7日間';
echo "($str_week:$week_num[0] 昨日:$yest_num[0] 今日:$today_num[0])</span>\n";
}
さらに、7日間・昨日・今日の順番を今日・昨日・7日間の順番に並べ替えて、総カウント数と詳細のあいだで改行するように修正。
if ($is_detail=='yes') {
echo " <div class='counter-detail'>\n";
if ($is_week == 'yes') $str_week = 'W';
else $str_week = '7日間';
echo "(今日:$today_num[0] 昨日:$yest_num[0] $str_week:$week_num[0])</div>\n";
}
これで、表示上は
012345
(今日:012 昨日:021 7日間:123)
となりました。
あとは、文字の大きさなどスタイルシートで調整すれば、自由に使えます。

このプラグインはPHPから直接テキストでカウンターを出力できるので、携帯からNP_MobileWithSinglePageなどを用いての表示ももちろん可能です。
画像を使う場合は、機種に依存するかも・・・