雖然個人非常不喜歡discuz,但沒辦法,市場就是力量,特別是對於整合discuz論壇的朋友,你如果不想用兩套系統的話,整合UCenter是必然的事,雖然無趣,但不得不這麼做。
一、准備工作
1、uc api說明書,通讀全文。參考http://faq.comsenz.com/library/UCenter/introduction/introduction_list.htm
2、uc 後台添加應用說明。參考http://faq.comsenz.com/viewnews-506(官方) http://wenku.baidu.com/view/3790fdd7195f312b3169a588.html(草根)
3、uc client客戶端必要代碼,這裡下載
二、示例
雖然貌似有了以上的准備工作已經足夠了,但經驗告訴我們,no,還遠遠不夠。discuz不是zend frame、dedecms、ci這些白開水的東西,沒有一點鑽研精神和愛折騰的氣質是無法理解它深奧的內涵,更不用駕馭它。要達到成功,我們需要有詳盡的說明文字,另外還需要配備必要的圖片,雖然有了這些你也未必能夠成功。
先看一下我的項目結構
tanahk 是真正的項目地址,x3.2是我的discuz論壇文件,打開它
可以看到這個discuz x3.2已經是整合ucenter的了,其中uc_server是服務器,uc_client是客戶端,uc_client這個文件夾在discuz x、discuz home、discuz xspace等產品中都是已經捆綁好的。但在我的tanahk項目中還沒有添加進來,按照前面的參照資料,它在每個項目都必須存在的,因此,我們把准備工作第3點下面的developguide.zip中的client復制到tanahk下面,並命名為api
因為UCenter的應用默認是要查找api/uc.php文件,因此client文件夾必須改名為api。回到developguide.zip壓縮包,打開下面的api/uc.php,把它復制到tanahk/api下面。
tanahk的目錄結構變為
好了,現在可以在UCenter後台添加我們的項目應用了。uc的後台一般為http://www.xxx.com/x3.2/uc_server/admin.php
選擇“應用管理”--“添加新應用”
參考上面准備工作中2。
應用類型:其它
通信密鑰:查找discuz root/config/confgi_ucenter.php裡面的密鑰,define('UC_KEY', '...124sdf45s4d5fsd4f5s4...');discuz root是你的uc目錄。
應用的物理路徑:可以為空,只要應用主url填寫正確
應用接口文件名稱:保留uc.php,不用填api/uc.php
是否開啟同步登陸:是,這是關鍵,以後多個項目共用一個uc就行了,不用自己新建一套用戶系統。
提交。
ecshop discuz ucenter整合
1.安裝ucenter
2.安裝discuz.安裝過程中與ucenter集成,不需要我做任何事情
3.安裝ecshop 將uc_client拷貝到根目錄下(是ucenter安裝文件中的uc_client).然後將配置拷貝到data /config.php
define('UC_CONNECT', 'mysql');
define('UC_DBHOST', 'localhost');
define('UC_DBUSER', 'root');
define('UC_DBPW', 'root');
define('UC_DBNAME', 'ucenter');
define('UC_DBCHARSET', 'utf8');
define('UC_DBTABLEPRE', '`ucenter`.uc_');
define('UC_DBCONNECT', '0');
define('UC_KEY', '1234567890');
define('UC_API', 'localhost/ucenter/upload');
define('UC_CHARSET', 'utf-8');
define('UC_IP', '127.0.0.1');
define('UC_APPID', '3');
define('UC_PPP', '20');
在ucenter後台中發現通訊成功。然後在ecshop中安裝ucenter安裝後察看設置和ucenter 中是否一致基本就應該可以了。現在我的discuz和ecshop可以同步登陸了。
安裝好了168 在裝ucenter 在去ucenter裡添加應用
(1).進UC管理後台,點擊'應用管理',再點擊'添加新應用',再選擇'自定義安裝'
應用名稱:輸入 PHP168整站系統
應用的 URL:輸入 http://網站域名/do (結尾不需要/號,並且注意是do結尾)
應用 IP:留空即可
通信密鑰:隨便寫一個,比如123abcdkjhh
應用類型:選擇'其它
應用的物理路徑:留空即可
查看個人資料頁面地址:留空即可
應用接口文件名稱:uc.php
標簽單條顯示模板:留空即可
標簽模板標記說明:留空即可
是否開啟同步登錄:選擇'是'
是否接受通知:選擇'是'
最後提交,提交之後,再返回到應用列表.然後再選擇剛剛提交那個應用,點擊編輯.
把'應用的 UCenter 配置信息:'裡邊的代碼復制出來,放到整站/do/config.php的第二行即可.
然後在通過ucenter 整合discuz 和home 即可