統計畫面如下:

 BBCLONE流量統計圖   BBCLONE流量統計圖


展示頁面我已用密碼保護,加上 為 BBClone 加上密碼保護

修改過程:

1. 到 BBClone 網站下載最新的 BBClone 程式,目前是 0.48a 版,記得要下載給 UTF-8 專用的版本。
2. 把檔案解壓縮後,上傳到你的 pLog 安裝目錄下,例如 /plog/bbclone 。
3. 首先要修改 /plog/index.php ,使得所有 pLog 的動作都會被 BBClone 記錄下來。把下面這一段程式,加到 SessionManager::init(); 這一行 (大概是第 30 行) 後面:

define("_BBCLONE_DIR", PLOG_CLASS_PATH."bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");

if(!isset($_COOKIE["stats_cookie_nolog"])) {
$articles =& new Articles();
if(!empty($_REQUEST['articleId'])) {
$article = $articles->getUserArticle($_REQUEST['articleId']);
$pageName = $article->getTopic();
} elseif(!empty($_REQUEST['articleName'])) {
if(!empty($_REQUEST['blogId'])) {
$blogId = $_REQUEST['blogId'];
} else {
$blogs =& new Blogs();
$blogInfo = $blogs->getBlogInfoByName($_REQUEST['blogName']);
$blogId = $blogInfo->getId();
}

$article = $articles->getBlogArticleByTitle($_REQUEST['articleName'], $blogId);
$pageName = $article->getTopic();
} else {
$pageName = 'index';
}

define("_BBC_PAGE_NAME", $pageName);
if (is_readable(COUNTER)) include_once(COUNTER);
}

 

4.再來我們要修改 /plog/admin.php ,使得如果是網誌的擁有者自己點入的連結,就不做任何紀錄,以免自己灌水。把下面這一段程式加到,加到 SessionManager::init(); 這一行 (大概是第 25 行) 後面:
$session = HttpVars::getSession();
if(!is_null($session["SessionInfo"]->getValue("userInfo")))
setcookie("stats_cookie_nolog", 1, time()+60*60*24*30);

5. 然後我們要修改 BBClone 的程式,讓他可以正確的轉換中文。修改 /plog/bbclone/constants.php ,把

 下面的程式
$BBC_SEP = char(173);
改為
$BBC_SEP = "@@@@";

6.最後我們要修改 BBClone 連結的紀錄方式,讓他可以正確的紀錄被訪問的網頁連結。修改 /plog/bbclone/lib/marker.php

 下面的程式
$REQUEST_URI = $this->filter_uri($filename, $PATH_INFO , $PHP_SELF);
改為
$REQUEST_URI = $_SERVER['REQUEST_URI'];

 

好!再來,就是如何使用 BBClone 所收集的資料了:

  1. 把下面程式剪下後,貼到文字編輯器上,另存成一個新的檔案,我們把它命名為 pluginbbclone.class.php。然後把它上傳到 /plog/plugins/bbclone 的目錄中。

<?php
include_once( PLOG_CLASS_PATH."class/plugin/pluginbase.class.php" );

class pluginBBClone extends PluginBase {
var $bbcloneHome;

function pluginBBClone() {
$this->PluginBase();
$this->desc = "Integrates BBClone stats into pLog";
$this->author = "Palantir, netpalantir@altervista.org";
$this->id = "bbclone";

$this->bbcloneHome = _BBCLONE_DIR;
}

function get($varName) {
require($this->bbcloneHome . "var/access.php");
return $access["stat"][$varName];
}
}
?>

  1. 把下面的程式貼到你的模版中,就可以顯示出你的參觀人數與人次了。

<!--Visitors-->
<h2> 訪客統計 </h2>
<ul>
<li>參觀人次:{$bbclone->get("totalvisits")}</li>
<li>參觀人數:{$bbclone->get("totalcount")}</li>
</ul>

ps:以上資訊只適合1.2版以前的喔!會出現錯誤!

資料來源:Mark's Development Blog 整合 pLog 與 BBClone這一篇文章、還有華龍國小!

    全站熱搜

    jianmin2 發表在 痞客邦 留言(0) 人氣()