帝國CMS整合Discuz有兩種方式:
方式一、用Ucenter接口整合。使用Ucenter接口整合無需安裝通行證跟萬能會員接口。
方式二、用Discuz通行證接口整合。需先安裝萬能會員接口,然后再安裝通行證。
Ucenter接口及Discuz通行證下載地址:http://www.phome.net/OpenSource/
先前給大家講解了Ucenter接口整合教程(點擊查看),今天我為大家講解用Discuz通行證接口整合的步驟:
第 1 步:安裝帝國CMS萬能會員接口
(1)、將萬能會員接口包里的“update”目錄上傳至帝國CMS的“e”目錄里(包含update目錄本身)。



| 接口范例:選擇Discuz論壇 操作動作:選擇安裝接口 用戶表:Discuz數據庫.表前綴members,如“database.cdb_members” 會員注冊地址:填Discuz的注冊地址,如:http://localhost/discuz/register.php 會員登陸地址:填Discuz的登陸地址,如:http://localhost/discuz/logging.php?action=login 會員退出地址:填Discuz的退出地址,如:http://localhost/discuz/logging.php?action=logout |
設置后點提交將會提示整合萬能會員接口完畢。




帝國CMS安裝目錄參數:(相對于Discuz安裝目錄,后面需加/)
$EcmsInstallPath:設置帝國CMS安裝目錄。
舉例:
| 例1: 帝國CMS安裝目錄:D:/web/ecms Discuz安裝目錄:D:/web/discuz 因為帝國CMS安裝在discuz的上一級目錄的ecms目錄里。所以$EcmsInstallPath="../ecms/"; 例2: 例3: |
COOKIE設置參數(Discuz跟帝國CMS不在一個域名下需要修改,否則不用修改設置)
$EcmsCookieDomain:cookie作用域
$EcmsCookiePath:cookie作用路徑
舉例:
| 如果: 帝國CMS安裝域名為:http://www.xxx.com Discuz論壇域名為:http://bbs.xxx.com 因為域名不同,那么就需要修改COOKIE設置,需要按下面設置: $EcmsCookieDomain=".xxx.com"; $EcmsCookiePath="/"; |
注冊會員時帳號COOKIE保存時間參數(不需要修改,默認即可)
$EcmsRegLogintime
第 4 步:至此,Discuz通行證接口整合完畢
第 5 步:修改帝國CMS的登陸表單為Discuz的登陸表單
登陸帝國CMS后臺 > "模板管理" > "公共模板" > "修改JS調用登陸模板":將模板修改為如下:
| <form name="login" method="post" action="discuz論壇地址/logging.php?action=login&loginsubmit=yes"> <input type="hidden" name="referer" value="登陸返回地址"> <input type="hidden" name="action" value="login" /> <input type="hidden" name="loginfield" value="username"> 用戶名:<input name="username" type="text" class="inputText" size="16" /> 密碼:<input name="password" type="password" class="inputText" size="16" /> <input type="submit" name="loginsubmit" value="登陸" class="inputSub"> <input type="button" name="Submit2" value="注冊" class="inputSub" onclick="window.open('[!--news.url--]e/member/register');" /> </form> [!--empirenews.template--] » <font color=red><b>[!--username--]</b></font> <a href="[!--news.url--]e/member/my" target="_parent">[!--groupname--]</a> [!--havemsg--] <a href="[!--news.url--]e/space/?userid=[!--userid--]" target=_blank>我的空間</a> <a href="[!--news.url--]e/member/msg" target=_blank>短信息</a> <a href="[!--news.url--]e/member/fava" target=_blank>收藏夾</a> <a href="[!--news.url--]e/member/cp" target="_parent">控制面板</a> <a href="[!--news.url--]e/enews?enews=exit&ecmsfrom=9" onclick="return confirm('確認要退出?');">退出</a> |
說明:
discuz論壇地址:設置為你的Discuz論壇訪問地址,如:"http://www.xxx.com/bbs/"。
登陸返回地址:必須是.php擴展名文件,如果不是.php擴展名可以在后面加?.php,如:"http://www.xxx.com/index.html?.php"
其他說明
(1)、通行證整合后“帝國CMS的登錄與退出”要全轉向“Discuz的登錄與退出”頁面,不再使用原帝國CMS的登錄與退出地址。
(2)、如果在A機器登錄Discuz后,并保存COOKIE,然后到B機器重新登錄,系統只認B機器的數據,也就是說,系統登錄只認最后一次登錄的機器。
(3)、帝國CMS后臺管理會員沒有顯示會員組說明此會員未登錄帝國系統或論壇,登錄的會員自動轉為帝國默認會員組。
(4)、如果要整合Discuz積分可以設置萬能會員接口將點數字段改為Discuz的積分字段名即可。
新聞熱點
疑難解答