最近為本論壇裝上了flash寫成的聊天室 flash chat,整合了原有的資料庫,會員登入論壇後可以直接進入聊天室 而且也可以在論壇首頁下方顯示目前有哪些人在聊天室裡。
以下是以外面的Linux虛擬主機為例:
首先去
購買 flashchat,僅5美元,而且還讓您一直可以下載最新版的,實在很划算
將其壓縮檔下載後解開,其中有一個子目錄chat就是要上傳到您的論壇的目錄。我是直接上傳至論壇的主目錄下,以後加「誰在聊天室」的外掛時不會有問題。
然後執行http: //你的論壇網址/chat/install.php 就可以開始,第一頁通常會出來一排檢查結果,是某些檔案和目錄必要的執行權限。出現紅字的NO就表示權限沒打開。
您要一一去改權限。並且如要把方塊打勾,表示是要整合到既有的論壇中。
到下一頁出現要整合進去的系統名單,選擇vbulletin3.5或適合您的版本。
出現的畫面不要去動它。
記得選擇使用UTF-8編碼以及您要的中文語系。
再下來會出現比較久的時間,系統正在安裝,一直到說完成前都不要去動它。通常要好幾分鐘畫面會沒有動靜。安裝好後記得依指示刪掉一些install檔案以策安全。
Flashchat聊天室就安裝好了。
如果要在論壇上的功能條(就是「控制面板 論壇幫助 會員列表 行事曆」這一行)出現聊天室選項,就要到後台的風格那裡修改NAV模版,將文字和鏈結加到您想加入的地方。
要安裝「誰在聊天室」的外掛很簡單,下載這個
壓縮檔案解開(若鏈結失效請通知我),然後依vBulletin產品管理的方式上傳就會自動安裝,將資訊出現在論壇下方了。
而如果您的論壇要重裝或轉移至其主機再匯入目前的資料庫,記得flash chat也要裝上去,不然會論壇會出現錯誤。或者論壇裝好後到後台管理的「產品管理」那邊先卸載之前「誰在聊天室」的外掛,如此一來就算您不再裝flash chat也不會有問題。
還有很重要的一點就是雖然安裝時已經設定使用UTF-8編碼,所以聊天室內中文顯示不會有問題,但任何的中文ID卻依然會變成亂碼,搞得不知誰是誰。因此要做一次修改如下:
打開chat目錄的 "inc/cmses/vbulletin35cms.php" 裡面,找以下代碼:
PHP 代碼:
else
$rec['login'] = utf8_encode($rec['login']);
將他們註解起來或接刪掉再存檔就可以了。