転載・引用について

ユーザ用ツール

サイト用ツール


tweet:2009:0207_02

Access Counter

DokuWikiにAccess Counterを追加してみる。

追加したのはviewcounter。

  1. data/pages/_cacheを作成。
    • permissionを775にしておく。Ownerをuser.wwwにする
  2. inc/template.phpを修正
    • 個人的には、ここが気に入らないが、仕方がない。
      • $ diff -c inc/template.php.orig inc/template.php
        *** inc/template.php.orig Sat Feb  7 14:15:51 2009
        --- inc/template.php      Sat Feb  7 14:18:46 2009
        ***************
        *** 927,932 ****
        --- 927,935 ----
            global $INFO;
            global $REV;
            global $ID;
        + /* for access counter */
        +   global $ACT;
        + /* ------------------ */
          
            // return if we are not allowed to view the page
            if (!auth_quickaclcheck($ID)) { return false; }
        ***************
        *** 940,945 ****
        --- 943,963 ----
                $fn = str_replace(fullpath($conf['datadir']).'/','',$fn);
              }
            }
        +   /* for access counter */
        +   $ID_fn = str_replace(':', '_', $ID); 
        +   $fp_views=fopen(realpath($conf['datadir'])."/_cache/$ID_fn.visits",'a+'); 
        +   if ($fp_views) { 
        +     fscanf($fp_views,"%i",$views); 
        +     if (($ACT == 'show') && ($INFO['exists'])) { 
        +       $views++; 
        +       ftruncate($fp_views,0); 
        +       fseek($fp_views, 0); 
        +       fwrite($fp_views,$views); 
        +     } 
        +     $fn.=" ($views views) "; 
        +     fclose($fp_views); 
        +   } 
        +   /* ------------------ */
            $fn = utf8_decodeFN($fn);
            $date = strftime($conf['dformat'],$INFO['lastmod']);
                
追記

試してみたけど、どんだけ目立たないんだ、これ。
これじゃ全然駄目だなぁ。少し考えないといけない。

このウェブサイトはクッキーを使用しています。 Webサイトを使用することで、あなたはあなたのコンピュータにクッキーを保存することに同意します。 また、あなたはあなたが私たちのプライバシーポリシーを読んで理解したことを認めます。 同意しない場合はウェブサイトを離れてください。クッキーに関する詳細情報
tweet/2009/0207_02.txt · 最終更新: 2009/02/07 02:00 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki