LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: lin_mingyan 於 八月 12, 2006, 10:22:47 下午



主題: bbclone多人使用~可依照blogId
作者: lin_mingyan八月 12, 2006, 10:22:47 下午
如何在多人使用bbclone

針對這個問題我做了一些些的修改,
有興趣的人可以到我的網誌參觀 (http://blog.mingyan.idv.tw/index.php?op=ViewArticle&articleId=480&blogId=1)
首先寫了一個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


主題: Re: bbclone多人使用~可依照blogId
作者: markwu八月 16, 2006, 01:04:11 上午
感激啦!這一篇得要置頂!!

真的很棒 :-)

Mark