Who's Online

現在有 376 訪客 在線上
Mambo與SMF論壇整合步驟 列印 E-mail
作者是 站長   
週四, 13 一月 2005 08:20

【作者:Eddy Chang,1月12日】
SMF是目前在國外十分流行的論壇php程式。也是開放源始碼中的成員之一,在台灣由綠光森林維護繁體中文的版本。這個文章雖然是針對比較早的mambo-smf biridge作整合的教學,還是有參考的價值。以下一共有9個步驟,最後附上其它說明:

1.下載所需檔案:

a.)MOS-SMF Bridge v2.11
http://mamboforge.net/frs/?group_id=543
b.)SMF 1.0(繁體中文語言檔請下載big5版本的)
http://www.simplemachines.org/
c.)Mambo繁體中文版本 V2.1
http://www.taiwanmambo.com]www.taiwanmambo.com

 

2.解開MOS_SMF_BRIDGEv2.11stable.zip這個檔案(上述1中的a項

裡面有三個目錄MOS 4.5.1、SMF RC2、UNIVERSAL,其中UNIVERSAL中還有7個zip檔案,這裡面包含了給Mambo使用
的6個模組(以mod_開頭的檔案)和一個bot。
MOS_SMF_Integrated_login.zip這個檔案也要解開,裡頭也有一個mod_smf_loginv2.0.zip。
每個目裡都有英文說明文件,可以對照一下安裝的部份。

3.安裝Mambo和SMF,但要在同一個資料庫中(這個很重要)
過程略…

4.安裝元件
進入Mambo後台,到選單[元件]→[安裝/移除]中,安裝上述2.中的SMF RC2目錄中的com_smf_rc2.zip元件檔案。
以及MOS 4.5.1目錄中的com_smf_registration_mos4.5.1.zip元件檔案。

(以下為選擇步驟,可稍後在作)
到[選單]→[主選單]中,新增一個新選單項目,選擇"元件"進行下一步,這時會看到元件欄裡出現"Simple Machines Forum",選擇這個,然後填入名稱(例如:SMF論壇)後,將這個選單發佈,這時在網站前台的選單中會出現可以按的這個SMF論壇選單項目。

另一個剛安裝的元件com_smf_registration_mos4.5.1.zip,也是按造上面說的新增選單項目方式,只不過在新增時不是選元件,是選"連結 - 網址",然後在Link中填入"index.php?option=com_smf_registration&task=register"
,填入Name為"SMF新註冊"


5.設定元件
進入Mambo後台,到選單[元件]中,可以發現出現新的兩個元件子選單,選擇[Simple Machines Forum]→[Edit Config],以下的三個設定值要填對才能正確運作:

Path to SMF (NOT A URL!!):
這是SMF安裝處的絕對路徑,例如我的虛擬主機上是這樣的"home/eddy598/public_html/smf"(linux主機),
Windows主機上可能是"C:Appservwwwsmf"

SMF database prefix:如果你是按照預設值安裝,就不需要改。

Mambo database prefix:如果你是按照預設值安裝,就不需要改。

6.安裝註冊用模組
將上述2.項中的UNIVERSAL目錄的MOS_SMF_Integrated_login.zip檔案解開後的 mod_smf_loginv2.0.zip安裝到Mambo中(後台管理選單[模組]→[安裝/移除],裝完記得到[選單]→[網站模組]中發佈,找一下一個模組名稱是Login Form,類型是mod_smf_login就是了)。這個登入模組將取代原有的Mambo登入模組,所以要把原來的登入模組(模組名稱:登入表單)取消發佈。

7.複製所需檔案到SMF
將上述2.項中的UNIVERSAL目錄的MOS_SMF_Integrated_login.zip檔案解開後,會發現還有一個叫"MOS_SMF.php"的檔案,
把它複製到你的SMF論壇網站目錄下的Sources目錄中。

8.修改樣版
Mambo的部份:
將樣版的主檔案(在"Mambo網站根目錄/templates/你用的樣版名稱/"的index.php檔案)用文字編輯器打開,
在</head>標記前,加入以下的程式碼:
 <?php
global $sc, $context;

if (!defined('SMF')){
  require ($mosConfig_absolute_path."/administrator/components/com_smf/config.smf.php");
  require ($smf_path."/SSI.php");
}

$sc = &$context['session_id'];
$_SESSION['USER_AGENT'] = $_SERVER['HTTP_USER_AGENT'];

?>

SMF的部份:(有兩個檔案要改)
找出"你的SMF網站根目錄/Themes/default/"中的index.template.php用文字編輯程式開啟,在215行左右的
action=login2
改為
action=mambo_login

在460行左右的
action=logout
改為
action=mambo_logout

找出"你的SMF網站根目錄/Themes/default/languages/"中的index.chinese-traditional.php用文字編輯程式開啟
在157行左右的
$txt['welcome_guest'] = '歡迎光臨, <b>' . $txt[28] . '</b>. 請先 <a href="' . $scripturl . '?action=login">
登入</a> 或 <a href="' . $scripturl . '?action=register">註冊一個帳號</a>.';

改為
$txt['welcome_guest'] = '歡迎光臨, <b>' . $txt[28] . '</b>. 請先登入或<a href="http://你的Mambo網站網址
/index.php?option=com_smf_registration&task=register">註冊一個帳號</a>.';


9。安裝其它在上述2.項中的UNIVERSAL目錄中的SMF相關模組與bot
過程略…

其它說明:
1。如果你的Mambo網站有使用SEF(Search Engine Friendly)的話,記得到以下的連結下載更新檔:
http://mamboforge.net/tracker/index.php?func=detail&aid=3962&group_id=543&atid=1973

2。這個MOS-SMF bridge是可以在SMF 1.0版本上使用的,完成安裝你會看到最底下是顯示SMF RC2,你可以到
"你的Mambo根目錄/components/com_smf"目錄中,找到smf.php這個檔案,用文字編輯器打開它,修改
$forum_version = 'SMF 1.0 RC2';
成為
$forum_version = 'SMF 1.0';

3。原作者建議在Mambo環境下使用這個SMF論壇,雖然可以獨立運作, 但登出入時"可能"會有問題。

4。SMF官方論壇有專門討論這個Bridge的,有很詳盡的faq,請到以下連結:
http://www.simplemachines.org/community/index.php?board=77.0