主題: 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 |