LifeType 中文開發論壇

開發 => 外掛程式 => 主題作者是: markwu 於 五月 06, 2005, 03:00:18 下午



主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 06, 2005, 03:00:18 下午
Hi all:

消失了幾天,因為專心的想把 pLog 跟 BBClone 的整合搞出來。我已經把文章 Post 在我的新網址了,晚一點會把它移過來。等不及的人,請先到這裡看吧:

pLog 與 BBClone 的整合 (http://blog.markplace.net/post/2/4)。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: hakasoul五月 06, 2005, 03:38:37 下午
都一步一步按照你的方法做完,結果要進去管理介面時,出現
Fatal error: Call to a member function on a non-object in c:\appserv\www\plog\admin.php on line 27
不論是用你的或是手動改的~都是這樣~~~

只好用回原來的備份的admin.php
但是功能有出來

這樣是不是會連後台過來的也一併做記錄呢
試了一下~真的是這樣><

~~辛苦你了~~~謝謝


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 06, 2005, 04:25:12 下午
引用自: hakasoul
都一步一步按照你的方法做完,結果要進去管理介面時,出現
Fatal error: Call to a member function on a non-object in c:\appserv\www\plog\admin.php on line 27
不論是用你的或是手動改的~都是這樣~~~


抱歉,少放上了一行,應該是

程式碼:
    $session = HttpVars::getSession();
    if(!is_null($session["SessionInfo"]->getValue("userInfo")))
        setcookie("stats_cookie_nolog", 1, time()+60*60*24*30);


才對。 請改一下。不好意思啊。

另外, index.php 中的兩個 define(...) 的敘述也要搬到 if  前。這樣才行。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: oc五月 06, 2005, 05:51:48 下午
謝謝Mark,也要謝謝hakasoul做義勇急先鋒,呵呵。


主題: [Hack] pLog 與 BBClone 的整合
作者: Anonymous五月 06, 2005, 06:08:31 下午
把程式加入模板
實作之後  出現錯誤訊息


訪客統計
參觀人次:
Fatal error: Call to a member function on a non-object in /var/www/html/plog/tmp/1/%%171^%%1715440717^footer.template.php on line 134


請問是哪個地方出問題了?


主題: [Hack] pLog 與 BBClone 的整合
作者: hakasoul五月 06, 2005, 08:39:11 下午
引用
謝謝Mark,也要謝謝hakasoul做義勇急先鋒,呵呵。


我也沒想mark wu回的這麼快~~
真是讚啊~~
喔~~ya~~~我的plog有bbclone了~~想到就興奮啊


主題: 奇怪的問題
作者: Aiwa五月 07, 2005, 03:50:03 下午
我碰到奇怪的問題了.
我照著 Mark 兄的方法做完 7 個步驟後, 連進頁面卻有這個錯誤, 搞不懂...@_@
有沒有人有解過類似的問題, 能給我一些建議??

程式碼:

Warning: main(lib/html.php): failed to open stream: No such file or directory in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17

Fatal error: main(): Failed opening required 'lib/html.php' (include_path='/usr/local/lib/php:/usr/lib/php') in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 07, 2005, 04:09:46 下午
引用自: Anonymous
把程式加入模板
實作之後  出現錯誤訊息


訪客統計
參觀人次:
Fatal error: Call to a member function on a non-object in /var/www/html/plog/tmp/1/%%171^%%1715440717^footer.template.php on line 134


請問是哪個地方出問題了?


我在猜是你的外掛程式沒有上傳。或是上傳了,但是並未在外掛中心 refresh 看一下 bbclone plugin 否有裝成功。

Mark


主題: Re: 奇怪的問題
作者: markwu五月 07, 2005, 04:11:22 下午
引用自: Aiwa
我碰到奇怪的問題了.
我照著 Mark 兄的方法做完 7 個步驟後, 連進頁面卻有這個錯誤, 搞不懂...@_@
有沒有人有解過類似的問題, 能給我一些建議??

程式碼:

Warning: main(lib/html.php): failed to open stream: No such file or directory in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17

Fatal error: main(): Failed opening required 'lib/html.php' (include_path='/usr/local/lib/php:/usr/lib/php') in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17


照訊息上所說,應該是上傳不完整,少了 /lib/html.php這個檔案。你能檢查一下嗎?

Mark


主題: Re: 奇怪的問題
作者: Aiwa五月 07, 2005, 09:29:50 下午
引用自: markwu
引用自: Aiwa
我碰到奇怪的問題了.
我照著 Mark 兄的方法做完 7 個步驟後, 連進頁面卻有這個錯誤, 搞不懂...@_@
有沒有人有解過類似的問題, 能給我一些建議??

程式碼:

Warning: main(lib/html.php): failed to open stream: No such file or directory in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17

Fatal error: main(): Failed opening required 'lib/html.php' (include_path='/usr/local/lib/php:/usr/lib/php') in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17


照訊息上所說,應該是上傳不完整,少了 /lib/html.php這個檔案。你能檢查一下嗎?

Mark


Dear Mark,

我有看過, 這個檔是在的, 如果我在 selectlang.php include 的地改成入絕對路徑就沒問題.
所以我覺得很奇怪, 不知是否我的 php 或 apache 的設定有問題.

但找了一下午, 看不出端倪, 所以來請教是否有人有解決類似問題的經驗.

Aiwa


主題: [Hack] pLog 與 BBClone 的整合
作者: Anonymous五月 07, 2005, 09:33:34 下午
引用自: markwu
引用自: Anonymous
把程式加入模板
實作之後  出現錯誤訊息


訪客統計
參觀人次:
Fatal error: Call to a member function on a non-object in /var/www/html/plog/tmp/1/%%171^%%1715440717^footer.template.php on line 134


請問是哪個地方出問題了?


我在猜是你的外掛程式沒有上傳。或是上傳了,但是並未在外掛中心 refresh 看一下 bbclone plugin 否有裝成功。

Mark


果然在外掛中心 refresh 之後   就可以了


主題: Re: 奇怪的問題
作者: markwu五月 09, 2005, 02:16:38 上午
引用自: Aiwa

我有看過, 這個檔是在的, 如果我在 selectlang.php include 的地改成入絕對路徑就沒問題.
所以我覺得很奇怪, 不知是否我的 php 或 apache 的設定有問題.

但找了一下午, 看不出端倪, 所以來請教是否有人有解決類似問題的經驗.

Aiwa


mmm ..... 我這個 Hack 的寫法是把 _BBCLONE_DIR 定義在 index.php,所以 bbclone 應該會以這個目錄為基本再往下長,例如 /home/markwu/html/plog/bbclone/lib/html.php

可是 你的錯誤訊息卻是寫 lib/html.php

表示 _BBCLONE_DIR 根本沒定義,你能查一下嗎?

Mark


主題: Re: 奇怪的問題
作者: Aiwa五月 09, 2005, 07:26:20 下午
引用自: markwu
引用自: Aiwa

我有看過, 這個檔是在的, 如果我在 selectlang.php include 的地改成入絕對路徑就沒問題.
所以我覺得很奇怪, 不知是否我的 php 或 apache 的設定有問題.

但找了一下午, 看不出端倪, 所以來請教是否有人有解決類似問題的經驗.

Aiwa


mmm ..... 我這個 Hack 的寫法是把 _BBCLONE_DIR 定義在 index.php,所以 bbclone 應該會以這個目錄為基本再往下長,例如 /home/markwu/html/plog/bbclone/lib/html.php

可是 你的錯誤訊息卻是寫 lib/html.php

表示 _BBCLONE_DIR 根本沒定義,你能查一下嗎?

Mark


唔~~的確是沒有定義,我找不到 _BBCLONE_DIR 的定義。

奇怪,如果是這樣,為什麼只有我會有這個問題???

------ 測試後分隔線 ------

測試完了.....
我在 /home/aiwa/public_html/bbclone/index.php 加了一行
define(_BBCLONE_DIR, "/home/aiwa/public_html/bbclone/");
之後,主頁面能開得出來了。

不過只有主頁面能進去,其他的子頁面還是.....殘念

Warning: main(lib/html.php): failed to open stream: No such file or directory in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17

Fatal error: main(): Failed opening required 'lib/html.php' (include_path='/usr/local/lib/php:/usr/lib/php') in /home/aiwa/public_html/bbclone/lib/selectlang.php on line 17


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 09, 2005, 08:49:19 下午
Hi Aiwa:

你能看一下你 index.php,那兩個 define BBClone 的敘述是在 if 內,還是if 之外。我後來有修改過,你能比對一下嗎?

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: hoher五月 10, 2005, 11:24:34 下午
今天裝了bbclone,沒什大問題!!!
不過請問mark,他的統計是針對整個站台,可以只針對某個blogID嗎?

謝謝~


主題: [Hack] pLog 與 BBClone 的整合
作者: mickey9801五月 11, 2005, 01:48:22 上午
對不起,這可能算是OT,如果有問題請見諒。

言歸正傳,我的server是有安裝AWStats的,我看了BBClone的介紹和DEMO,感覺上它很像AWStats,不知道PLog是否也可以整合或擷取AWStats的資料呢?

AWStats反映的資料並不是實時的,由於它執行時負荷不輕,所以我一天也只讓它統計三次紀錄。這方面不知道BBClone是否實時反映統計,而它的負荷又如何呢?


主題: [Hack] pLog 與 BBClone 的整合
作者: Aiwa五月 11, 2005, 08:38:30 上午
引用自: markwu
Hi Aiwa:

你能看一下你 index.php,那兩個 define BBClone 的敘述是在 if 內,還是if 之外。我後來有修改過,你能比對一下嗎?

Mark


Hi Mark,
 Plog 裡的 index.php 是沒錯的。不過我並不是由 plog 再連到 bbclone 的耶。
我現在只是把 bbclone 放在 plog 下的 bbclone 目錄裡,然後“直接”用 http://just-blog.net/bbclone/ 來進去 bbclone 看 log。

所以我是把 BBCLONE 的定義放在  bbclone/index.php 裡。

我是不是有哪邊誤解了?


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 11, 2005, 09:50:44 上午
引用自: hoher
今天裝了bbclone,沒什大問題!!!
不過請問mark,他的統計是針對整個站台,可以只針對某個blogID嗎?

謝謝~


是的!如果要針對某個 blogId ,可能要等 Minstrel 的 plugin 了。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 11, 2005, 09:52:57 上午
引用自: Aiwa

所以我是把 BBCLONE 的定義放在  bbclone/index.php 裡。


這邊完全不用動阿!

因為 BBClone 的紀錄,是由 pLog 的 index.php 去驅動 mark_page.php 這個程式。所以 /plog/bbclone/index.php 完全不需要去動他。

如果要看結果也只是用 http://xxx/plog/bbclone, 他會自動秀出統計資料。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: hoher五月 11, 2005, 10:14:38 上午
雖然沒什麼大問題,可是確發現中間部份的字串都是亂碼(UTF-8)
http://hoher.idv.tw/plog/bbclone/

如果把編碼改成utf-8,中間正常了,可是上面就亂碼了
真是怪?
不知是否有人遇到跟我一樣的問題呢?
謝謝~


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 11, 2005, 10:16:41 上午
引用自: hoher
雖然沒什麼大問題,可是確發現中間部份的字串都是亂碼(UTF-8)
http://hoher.idv.tw/plog/bbclone/

如果把編碼改成utf-8,中間正常了,可是上面就亂碼了
真是怪?
不知是否有人遇到跟我一樣的問題呢?
謝謝~


Hoher, 我說要下載 bbclone 的 utf-8 版本。你下載到一般版本了。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: hoher五月 11, 2005, 10:50:38 上午
引用自: markwu
引用自: hoher
雖然沒什麼大問題,可是確發現中間部份的字串都是亂碼(UTF-8)
http://hoher.idv.tw/plog/bbclone/

如果把編碼改成utf-8,中間正常了,可是上面就亂碼了
真是怪?
不知是否有人遇到跟我一樣的問題呢?
謝謝~


Hoher, 我說要下載 bbclone 的 utf-8 版本。你下載到一般版本了。

Mark


ㄜ~~
真是太豬頭了
不好意思,已經重新下載放上,沒問題了!!
感謝mark指導~~


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 11, 2005, 11:01:36 上午
引用自: mickey9801
對不起,這可能算是OT,如果有問題請見諒。

言歸正傳,我的server是有安裝AWStats的,我看了BBClone的介紹和DEMO,感覺上它很像AWStats,不知道PLog是否也可以整合或擷取AWStats的資料呢?

AWStats反映的資料並不是實時的,由於它執行時負荷不輕,所以我一天也只讓它統計三次紀錄。這方面不知道BBClone是否實時反映統計,而它的負荷又如何呢?


他是 PHP 版本的 AWStats 阿!但是比較 light。loading 還好。

至於擷取 Awstats 的資料,可能要你自己實作了。 BBClone 好做的原因是因為他的資料是存成 PHP 的 Array ,直接讀就好了。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: minstrel五月 11, 2005, 12:15:24 下午
引用自: mickey9801
對不起,這可能算是OT,如果有問題請見諒。

言歸正傳,我的server是有安裝AWStats的,我看了BBClone的介紹和DEMO,感覺上它很像AWStats,不知道PLog是否也可以整合或擷取AWStats的資料呢?

AWStats反映的資料並不是實時的,由於它執行時負荷不輕,所以我一天也只讓它統計三次紀錄。這方面不知道BBClone是否實時反映統計,而它的負荷又如何呢?


AWStats是可以即時反應的...


主題: [Hack] pLog 與 BBClone 的整合
作者: mickey9801五月 11, 2005, 12:56:42 下午
引用自: minstrel
引用自: mickey9801
對不起,這可能算是OT,如果有問題請見諒。

言歸正傳,我的server是有安裝AWStats的,我看了BBClone的介紹和DEMO,感覺上它很像AWStats,不知道PLog是否也可以整合或擷取AWStats的資料呢?

AWStats反映的資料並不是實時的,由於它執行時負荷不輕,所以我一天也只讓它統計三次紀錄。這方面不知道BBClone是否實時反映統計,而它的負荷又如何呢?


AWStats是可以即時反應的...


可以是可以,但是負荷相對大了,個人的server還可以,公司的server就怕有問題。

擷取方面如果不能直接的話,我想我會用Snoopy來試做,或直接讀取awstats的紀錄檔。


主題: [Hack] pLog 與 BBClone 的整合
作者: Aiwa五月 11, 2005, 06:56:16 下午
引用自: markwu
引用自: Aiwa

所以我是把 BBCLONE 的定義放在  bbclone/index.php 裡。


這邊完全不用動阿!

因為 BBClone 的紀錄,是由 pLog 的 index.php 去驅動 mark_page.php 這個程式。所以 /plog/bbclone/index.php 完全不需要去動他。

如果要看結果也只是用 http://xxx/plog/bbclone, 他會自動秀出統計資料。

Mark


唔,這就是我覺得奇怪的問題,我如果沒有修改 bbclone/index.php ,就完全秀不出頁面。

會是目錄的問題嗎? 我的 blog 是 http://just-blog.net/  沒有 /plog/
而 bbclone 是 http://just-blog.net/bbclone/


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 12, 2005, 01:10:06 下午
引用自: Aiwa


唔,這就是我覺得奇怪的問題,我如果沒有修改 bbclone/index.php ,就完全秀不出頁面。

會是目錄的問題嗎? 我的 blog 是 http://just-blog.net/  沒有 /plog/
而 bbclone 是 http://just-blog.net/bbclone/


這樣應該沒問題阿,奇怪。

你可以看我 /plog/index.php 的 寫法,我是用

程式碼:
    define("_BBCLONE_DIR", PLOG_CLASS_PATH."bbclone/"); 
    define("COUNTER", _BBCLONE_DIR."mark_page.php");


去定義的。

所以應該沒有影響,只要你的 bbclone 是裝在 /plog 下面阿?mm ...

不懂。

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: minstrel五月 12, 2005, 03:50:24 下午
引用自: mickey9801
引用自: minstrel
引用自: mickey9801
對不起,這可能算是OT,如果有問題請見諒。

言歸正傳,我的server是有安裝AWStats的,我看了BBClone的介紹和DEMO,感覺上它很像AWStats,不知道PLog是否也可以整合或擷取AWStats的資料呢?

AWStats反映的資料並不是實時的,由於它執行時負荷不輕,所以我一天也只讓它統計三次紀錄。這方面不知道BBClone是否實時反映統計,而它的負荷又如何呢?


AWStats是可以即時反應的...


可以是可以,但是負荷相對大了,個人的server還可以,公司的server就怕有問題。

擷取方面如果不能直接的話,我想我會用Snoopy來試做,或直接讀取awstats的紀錄檔。


其實所有的流量管理都有loading的問題. 有時會想, 即時的記錄是不是真有必要?
Real Time Update與每十分鐘一次的更新對大部份的使用者來說可能沒有太大的差別吧.

另外, 如果每五至十分鐘就自動更新一次Awstats的記錄的話, 負荷應該不會太重才是. 我是以我手上一天一萬個點擊數的站來做假設. 這個站同時還兼做mail/ftp/dns server.


主題: [Hack] pLog 與 BBClone 的整合
作者: Camoufleur五月 14, 2005, 12:27:20 下午
楼主能否把PLOG与DISCUZ2.5SP1整合在一起?
谢谢!


主題: [Hack] pLog 與 BBClone 的整合
作者: mickey9801五月 14, 2005, 01:03:25 下午
引用自: minstrel
引用自: mickey9801
引用自: minstrel
引用自: mickey9801
對不起,這可能算是OT,如果有問題請見諒。

言歸正傳,我的server是有安裝AWStats的,我看了BBClone的介紹和DEMO,感覺上它很像AWStats,不知道PLog是否也可以整合或擷取AWStats的資料呢?

AWStats反映的資料並不是實時的,由於它執行時負荷不輕,所以我一天也只讓它統計三次紀錄。這方面不知道BBClone是否實時反映統計,而它的負荷又如何呢?


AWStats是可以即時反應的...


可以是可以,但是負荷相對大了,個人的server還可以,公司的server就怕有問題。

擷取方面如果不能直接的話,我想我會用Snoopy來試做,或直接讀取awstats的紀錄檔。


其實所有的流量管理都有loading的問題. 有時會想, 即時的記錄是不是真有必要?
Real Time Update與每十分鐘一次的更新對大部份的使用者來說可能沒有太大的差別吧.

另外, 如果每五至十分鐘就自動更新一次Awstats的記錄的話, 負荷應該不會太重才是. 我是以我手上一天一萬個點擊數的站來做假設. 這個站同時還兼做mail/ftp/dns server.


我公司的server每天有80萬以上點擊數,我每天只敢更新awstats三次,因為每次更新,CPU loading都超過50%,不敢亂玩。 :'(

不知道有沒有網友可以提供一下BBClone的loading資料參考一下?


主題: [Hack] pLog 與 BBClone 的整合
作者: markwu五月 14, 2005, 10:23:19 下午
引用自: mickey9801
我公司的server每天有80萬以上點擊數,我每天只敢更新awstats三次,因為每次更新,CPU loading都超過50%,不敢亂玩。 :'(

不知道有沒有網友可以提供一下BBClone的loading資料參考一下?


這可能要你自己試才知道了!如果可以,你試試看把結果分享出來。 :-)

Mark


主題: [Hack] pLog 與 BBClone 的整合
作者: minstrel五月 15, 2005, 10:24:19 上午
引用自: mickey9801
我公司的server每天有80萬以上點擊數,我每天只敢更新awstats三次,因為每次更新,CPU loading都超過50%,不敢亂玩。 :'(

不知道有沒有網友可以提供一下BBClone的loading資料參考一下?


80萬以上的hits. 最好能把Web Server獨立. 而且就算如此, 單用一台server來跑web service也有些吃力.

如果是這種情形的話, 我不覺得換了BBClone就會比較好.

依以前的經驗來看, 還是建議弄成多台server的架構, 做負載平衡比較好. 至少可以先把主站跟awstats分開到兩台server上.


主題: [Hack] pLog 與 BBClone 的整合
作者: mickey9801五月 15, 2005, 11:48:55 下午
引用自: minstrel
引用自: mickey9801
我公司的server每天有80萬以上點擊數,我每天只敢更新awstats三次,因為每次更新,CPU loading都超過50%,不敢亂玩。 :'(

不知道有沒有網友可以提供一下BBClone的loading資料參考一下?


80萬以上的hits. 最好能把Web Server獨立. 而且就算如此, 單用一台server來跑web service也有些吃力.

如果是這種情形的話, 我不覺得換了BBClone就會比較好.

依以前的經驗來看, 還是建議弄成多台server的架構, 做負載平衡比較好. 至少可以先把主站跟awstats分開到兩台server上.


公司的機器只是1U的web server,裡面只有FTP和Apache而已,所以不吃力,平常來說很少超過25%loading,但awstats一跑,就超過50%。


主題: [Hack] pLog 與 BBClone 的整合
作者: minstrel五月 16, 2005, 01:15:20 下午
引用自: mickey9801
公司的機器只是1U的web server,裡面只有FTP和Apache而已,所以不吃力,平常來說很少超過25%loading,但awstats一跑,就超過50%。


awstats是跑perl script, loading本來就會不小. 如果一天跑3次, 對80萬hits的server來說, 一次等於要處裡超過20萬筆的log. 我個人還是建議, 增加awstats處理的次數, 反倒可以降低server的瞬間負擔.

BTW, 所有的script language, 像是perl, php等, 用來做這種處理, 效能都免不了會差一些....


主題: [Hack] pLog 與 BBClone 的整合
作者: mickey9801五月 16, 2005, 01:57:47 下午
引用自: minstrel
引用自: mickey9801
公司的機器只是1U的web server,裡面只有FTP和Apache而已,所以不吃力,平常來說很少超過25%loading,但awstats一跑,就超過50%。


awstats是跑perl script, loading本來就會不小. 如果一天跑3次, 對80萬hits的server來說, 一次等於要處裡超過20萬筆的log. 我個人還是建議, 增加awstats處理的次數, 反倒可以降低server的瞬間負擔.

BTW, 所有的script language, 像是perl, php等, 用來做這種處理, 效能都免不了會差一些....


原來是這樣。那我今試試增加一倍執行次數,看看效果如何。