如何在多人使用bbclone
針對這個問題我做了一些些的修改,
有興趣的人可以到我的網誌參觀首先寫了一個multi_user.php程式,請各位把這支程式丟進bbclone的目錄,裡面的程式碼如下:
<?php
//讀取網誌ID
$tmp = session_id(bbcloneName);
session_start();
if(!session_is_registered(session_name)) session_register(session_name);
if(trim($bbclone_name)=="")$bbclone_name = $session_name;
if(trim($bbclone_name)=="")$bbclone_name = $_REQUEST["bbclone_name"];
if(trim($bbclone_name)=="")$bbclone_name = $blogId;
if(trim($bbclone_name)=="")$bbclone_name = "1";
$session_name = $bbclone_name;
$BBC_ACCESS_FILE = $BBC_CACHE_PATH."access".$bbclone_name.".php";
$BBC_LAST_FILE = $BBC_CACHE_PATH."last".$bbclone_name.".php";
$BBC_COUNTER_PREFIX = "counter".$bbclone_name."-";
//檢查資料檔案是否都存在,不存在時則建立
CheckFile($BBC_ACCESS_FILE);
CheckFile($BBC_LAST_FILE);
for ($i = 0; $i < $BBC_COUNTER_FILES; $i++)
CheckFile($BBC_CACHE_PATH.$BBC_COUNTER_PREFIX.$i.$BBC_COUNTER_SUFFIX);
function CheckFile($FilePath){
if(!file_exists($FilePath)) fopen($FilePath,"w+");
}
?>
接著在constants.php程式的62行左右加入以下程式碼:
if(file_exists($BBC_ROOT_PATH."multi_user.php")){
require_once($BBC_ROOT_PATH."multi_user.php");
}
如果懶得修改的人請直接從剛剛下載的檔案中複製貼上。
即刻起bbclone便會依照著網誌id來存取統計資料;請注意一點:先前的統計資料都放在bbclone底下的var目錄的access.php和last.php檔案,而修改完後則會儲存在access網誌ID.php和last網誌ID.php(也就是說我假設我的blog ID為1,統計資料會存放於access1.php和last1.php之中)!如要保留先前的統計資料,請自行更名,
也不要忘記將var目錄的權限設為777喔!
當然多使用者的用法不限於blog上面,一般網頁統計也可適用,
$bbclone_name="_www";
define("_BBC_PAGE_NAME", "首頁");
define("_BBCLONE_DIR", "bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
只需要添加一個$bbclone_name的變數(如範例為:_www),而後也會依照這個名字去存取,就可以單獨統計該網頁的流量了!
如果沒有設定這個變數,或抓不到blogId參數,都預設為ID 1的網誌上面~
如果要讀取bbclone的統計頁面也很簡單,只需要在網址列加上一個bbclone_name的參數,可以使用名稱:
http://bbclone位置/index.php?bbclone_name=_www
或者網誌ID:
http://bbclone位置/index.php?bbclone_name=1