1. 程式人生 > 實用技巧 >帝國CMS與Ucenter同步通訊,會員整合

帝國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`;


完畢!

轉載於:https://blog.51cto.com/dalanzi168/1684341