geeklog閲覧件数改造
静的ページを作っていると、閲覧件数が増えまくる。。。
ってほとんど自分やっつーに(汗
そこで自分がログインしている時は閲覧件数をカウントしないように改造
といってもgeeklogの流儀では無く元のソースを直接修正なので、VerUPしたらやりなおしなんだけどね(汗
記事投稿や静的ページを作成するときの自分のuidを10としています。
動けば良いという考えなので、適当です。。。
まずlib-common.phpをエディタで開いて「hit」で検索する
DB_change( $_TABLES['vars'], 'value', 'value + 1', 'name', 'totalhits', '', true );
おっとこんな行を発見!!
以下に改造
if ($_USER['uid']!==10) {
DB_change( $_TABLES['vars'], 'value', 'value + 1', 'name', 'totalhits', '', true );
}
このままでは$_USERを使用できないのでglobalのところに$_USERを追加
global $_CONF, $_TABLES, $LANG01, $_PAGE_TIMER, $topic, $_USER;
さらに「hit」で検索するとCOM_hit()関数を発見
以下の感じで変更
function COM_hit()
{
global $_TABLES, $_USER;
if ($_USER['uid'] !== 10) {
DB_query( "UPDATE {$_TABLES['vars']} SET value = value + 1 WHERE name = 'totalhits'" );
}
}
lib-common.phpと同じようにstaticpages/index.phpやarticle.phpを修正して終わり
他は放置、根本的に修正したかったら、各phpファイルで個別にsqlを発行しているため、ほぼ全てのphpファイルを修正しなきゃいけないっぽい。
良い方法があったら教えてごじゃれ(汗
コメントは投稿者の責任においてなされるものであり,サイト管理者は責任を負いません。