[分享]phpBB 3.0.x 與 LifeType Blog 軟體的整合
發表於 : 2009-10-24 12:15
大家好,我這幾天弄了 phpBB 3.0.X 跟 LifeType Blog 軟體的整合,雖然有 LifeType Cache 的問題尚待解決,但勉強可用,所以跟大家分享一下。
目前尚待修改之處:LifeType 軟體的 cache 需先關掉
整合目標:每個 phpBB 3.0.X 的註冊會員都可自動擁有自己的 LifeType Blog。另外,只需在 phpBB login 即可。
整合架構:LifeType 自己不建立新的帳號,改用 phpBB 3.0.X 的 users 帳號跟密碼
1. LifeType 部分:
LifeType 1.2.X 版原本就包含了 phpBB 2.0.X 版的「半整合」程式。所謂的「半整合」,就是 LifeType 可以改用 phpBB 2.0.X 的 users table 當作會員系統,但必須在 phpBB 跟 LifeType 分別作一次 Login 的動作。
(1) 將原本 LifeType 內建的 phpBB2 帳號認證程式改成改寫好的 phpBB3 程式,
這裡必須包含一個 phpBB3 hash 密碼的小程式 phpbb3_hash_inc.php
(2) 更改 LifeType安裝目錄/config/userdata.properties.php ,改成 phpbb 來認證會員資料
(3) 更改 LifeType安裝目錄/config/cache.properties.php,先關掉 cache
2. phpBB3 的部分:在 phpBB3 安裝目錄/includes/session.php 檔 (處理 login 與 logout)
包含外加的 LifeType session 處理程式 lifetype_inc.php
3. 隱藏 LifeType 自己的 Login 及 Logout 頁面,統統指向 phpBB 論壇的 Login 及 Logout 頁面:
這部份請自己動手,我若有空,再把自己修改的結果放到我的 Blog
詳細的作法,我寫在自己的 Blog: http://blackrain.skycity.cc/2009/10/23/486.html
相關的檔案,我打包成一個 zip 檔,網址如下:
http://blackrain.skycity.cc/files/2009/ ... phpbb3.zip
目前之所以暫時關掉 LifeType cache 的原因,是因為 LifeType 認證時需要 includes 滿多 Class 檔,我還沒有時間去詳查到底是 phpBB 3.0.X 的 cache class 因為同名而相衝,或是 LifeType 自己的 include 檔彼此相衝。這部份過一陣子等我查好了,再跟各位報告,也期盼各位前進多多指教。
我之所以對 LifeType 有興趣的原因,是因為之前曾經試過 phpBB 3.0.X + WordPress Blog 的組合,雖然可以運作,但在分享主機 (shared hosting) 上面跑起來卻非常緩慢,開個 Blog 網頁要等一分鐘以上,讓我懷疑 WordPress 過度肥大,所以拿 LifeType 來測試看看。目前來看,在同樣的分享主機上面,以一兩個測試帳號來跑的時候,LifeType 開啟 Blog 網頁的速度比 Wordpress 快多了。
目前尚待修改之處:LifeType 軟體的 cache 需先關掉
整合目標:每個 phpBB 3.0.X 的註冊會員都可自動擁有自己的 LifeType Blog。另外,只需在 phpBB login 即可。
整合架構:LifeType 自己不建立新的帳號,改用 phpBB 3.0.X 的 users 帳號跟密碼
1. LifeType 部分:
LifeType 1.2.X 版原本就包含了 phpBB 2.0.X 版的「半整合」程式。所謂的「半整合」,就是 LifeType 可以改用 phpBB 2.0.X 的 users table 當作會員系統,但必須在 phpBB 跟 LifeType 分別作一次 Login 的動作。
(1) 將原本 LifeType 內建的 phpBB2 帳號認證程式改成改寫好的 phpBB3 程式,
這裡必須包含一個 phpBB3 hash 密碼的小程式 phpbb3_hash_inc.php
(2) 更改 LifeType安裝目錄/config/userdata.properties.php ,改成 phpbb 來認證會員資料
(3) 更改 LifeType安裝目錄/config/cache.properties.php,先關掉 cache
2. phpBB3 的部分:在 phpBB3 安裝目錄/includes/session.php 檔 (處理 login 與 logout)
包含外加的 LifeType session 處理程式 lifetype_inc.php
3. 隱藏 LifeType 自己的 Login 及 Logout 頁面,統統指向 phpBB 論壇的 Login 及 Logout 頁面:
這部份請自己動手,我若有空,再把自己修改的結果放到我的 Blog
詳細的作法,我寫在自己的 Blog: http://blackrain.skycity.cc/2009/10/23/486.html
相關的檔案,我打包成一個 zip 檔,網址如下:
http://blackrain.skycity.cc/files/2009/ ... phpbb3.zip
目前之所以暫時關掉 LifeType cache 的原因,是因為 LifeType 認證時需要 includes 滿多 Class 檔,我還沒有時間去詳查到底是 phpBB 3.0.X 的 cache class 因為同名而相衝,或是 LifeType 自己的 include 檔彼此相衝。這部份過一陣子等我查好了,再跟各位報告,也期盼各位前進多多指教。
我之所以對 LifeType 有興趣的原因,是因為之前曾經試過 phpBB 3.0.X + WordPress Blog 的組合,雖然可以運作,但在分享主機 (shared hosting) 上面跑起來卻非常緩慢,開個 Blog 網頁要等一分鐘以上,讓我懷疑 WordPress 過度肥大,所以拿 LifeType 來測試看看。目前來看,在同樣的分享主機上面,以一兩個測試帳號來跑的時候,LifeType 開啟 Blog 網頁的速度比 Wordpress 快多了。