帝國CMS與Ucenter同步通信,會員整合

背景:公司因上市進行項目大整合。一部分項目使用phalcon新框架,一小部分使用帝國CMS,這樣就產生了問題:phalcon框架對cookie具有加解密,帝國獲取到phalcon的cookie但卻無法解密。或許你想到的是將phalcon中得cookie加解密方法移植過去即可,但phalcon是C語言寫得框架,框架只提供接口,不提供源碼。。這個方法over。so使用ucenter同步登陸的方法在帝國中獲取相應的用戶信息。接下來將介紹如何進行整合。

步驟一、下載帝國CMS和Ucenter同步通信的插件(點擊可下載

wKiom1XMAq3Q1HXdAABJ9NRnxHk293.jpg

注意:下載對應的接口即可。

步驟二、將下載的插件中得upload/*下面的文件夾全部上傳至帝國的upload/e下面

wKioL1XMBYWh4EnAAAA4QCHGQtA506.jpg

注意:插件與帝國CMS的*/e/*中均有admin文件夾,這個不影響,插件中的文件會覆蓋掉帝國中得文件

步驟三、在Ucenter中添加應用

wKioL1XMOqzTJGyIAAGgADMbW6s350.jpg

步驟四、填寫UC信息

wKioL1XMQA-jWwY0AALUl94PGi4709.jpg


wKiom1XMOjvzRCT8AAD9b4xLRwY700.jpg

安裝方式:選擇自定義安裝。
接口URL: 填帝國CMS的“e”目錄地址,如:“http://域名/e”。 
通信密鑰: 任意的字符,由英文字母及數字組成。儘量長點。  
應用類型: 選擇其他。
是否開啓同步登錄: 選擇是。
是否接受通知: 選擇是。

步驟五、修改Ucenter接口配置參數文件

連接UCenter的方式
UC_CONNECT:默認爲mysql,一般不用修改。如果設置mysql鏈接方式,Ucenter的數據庫帳號必須有權限操作帝國CMS的數據庫。

UCenter數據庫參數配置(如果不清楚 可對比ucenter的配置文件)
UC_DBHOST: UCenter 數據庫主機 
UC_DBUSER: UCenter 數據庫用戶名 
UC_DBPW: UCenter 數據庫密碼 
UC_DBNAME: UCenter 數據庫名稱 
UC_DBCHARSET: UCenter 數據庫字符集,默認即可 
UC_DBTABLEPRE: UCenter 數據庫表前綴(格式:數據庫.前綴,如:database.uc_),一定要記得加數據庫

UCenter通信相關參數(要同Ucenter增加的帝國CMS應用設置項保持一致。)
UC_KEY: 通信密鑰,打開ucenter 把帝國CMS應用裏的通信密鑰和此密鑰統一。 
UC_API: 設置Ucenter的安裝地址,如:http://www.phome.net/ucenter 
UC_CHARSET: UCenter 的字符集,默認即可 
UC_IP: UCenter 的 IP,默認即可 
UC_APPID: 當前應用的ID,打開ucenter 看應用管理中帝國CMS接口前的id數字。 

同步登錄Cookie設置
一般不用設置,默認即可。

配置好Ucenter配置文件後,Ucenter的應用列表就會顯示通信成功:

            至此,Ucenter與帝國CMS通信成功!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

關於數據(說明:下面沒有試過:摘自帝國論壇)

如果原帝國CMS有會員數據,則可以按下面步驟將會員導入Ucenter:

第 1 步:將帝國CMS會員導入Ucenter 說明:
(1)、如果你的帝國CMS使用了萬能會員接口整合了其他程序,即整合其它會員系統,可跳過此步驟。
(2)、如果本身沒有會員數據也可跳過此步驟。


導入步驟: 
(1)、將接口包的“tool”目錄裏的update文件夾複製到帝國CMS的“e”目錄裏; 
(2)、運行e/update/index.php文件,進行會員數據導入操作; 
(3)、導入完畢後,將e/update目錄裏的文件刪除。 

第 2 步:清空帝國CMS會員表(phome_enewsmember)數據,以免同Ucenter數據衝突
如果本身沒有會員數據可跳過此步驟。

登陸帝國CMS後臺 > “數據更新” > “清理多餘信息”即:[!db.pre!]enewsmember,[!db.pre!]enewsmemberadd

等同於運行下面SQL: 
TRUNCATE `[!db.pre!]enewsmember`;
TRUNCATE `[!db.pre!]enewsmemberadd`;


完畢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章