歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十二月 13, 2024, 12:00:18 上午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  開發  |  外掛程式  |  bbclone多人使用~可依照blogId « 上篇主題 下篇主題 »
頁: [1]
作者 主題: bbclone多人使用~可依照blogId  (閱讀 28737 次)
lin_mingyan
新手見習
*
文章: 8


檢視個人資料
« 於: 八月 12, 2006, 10:22:47 下午 »

如何在多人使用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
« 最後編輯時間: 八月 12, 2006, 10:28:06 下午 由 lin_mingyan » 已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 八月 16, 2006, 01:04:11 上午 »

感激啦!這一篇得要置頂!!

真的很棒 微笑

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  開發  |  外掛程式  |  bbclone多人使用~可依照blogId « 上篇主題 下篇主題 »
    前往: