27 9月 2007

Lifetype 1.2.x版 結合BBClone

BBClone是統計網頁瀏覽人數的好幫手
感謝之前已經有Mark大大將Lifetype與BBClone結合在一起了
詳細的文章在這邊
http://blog.markplace.net/marks_development_blog/2/2005/05/06/4

但是上面這個只適用於1.0.x版的吧
1.1.x我沒試過
筆者目前所使用的版本是1.2.1版
按照Mark大大的方法掛上去後 會產生一些問題
原因是因為Lifetype的核心有修改過
所以有部分的code會產生錯誤...

按照Mark大大的方法做完之後
index.php中原本插入在
SessionManager::init();
這一行之後的code,
只要再加上成後面有// 1.2.x 的句子
就可以了

 ///BBClone
include_once( PLOG_CLASS_PATH."class/dao/articles.class.php" );//for 1.2.x
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']); //1.0.x
$article = $articles->getArticle($_REQUEST['articleId']);// 1.2.x
$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);
}

或是直接下載已經改好的index.php

沒有留言: