資源描述:
《_php_comsenz_ucenter__應(yīng)用_php_自開發(fā)php應(yīng)用+ucenter+discuz_7.0整合手記》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、特殊原因,有機(jī)會(huì)研究了一下自開發(fā)應(yīng)用,通過UCenter和Discuz整合。 由于對(duì)PHP的不了解,很多代碼都是在猜其中的意思,所以搞的很晚,不過還算挺有收獲的,不墨跡了,現(xiàn)將過程整理一下貼出來,希望對(duì)大家有所幫助:?環(huán)境及版本: ?。薄HP自開發(fā)應(yīng)用(此部分用幾個(gè)自己寫的PHP頁面模擬); ?。?、UCenter_1.5.0_SC_UTF8; ?。场iscuz_7.0.0_SC_UTF8?一、安裝PHP環(huán)境:PHP環(huán)境是到網(wǎng)站(http://www.appservnetwork.com/modules.php?name=News&file=article&sid=46)下
2、載了一個(gè)ClickOne版本的,具體過程如下圖1:圖2圖3圖4圖5?二、安裝UCenter:1.將upload文件夾拷貝到E:AppServwwwucenter2.如果您的主機(jī)為linux操作系統(tǒng),請(qǐng)?jiān)O(shè)置如下文件夾權(quán)限為777?./data?./data/avatar?./data/backup?./data/cache?./data/logs?./data/tmp?./data/view3.在瀏覽器中運(yùn)行install程序,即訪問“http://localhost/ucenter/upload/install/”圖64.通過FTP刪除install目錄?三、安裝Disc
3、uz:1.將upload文件夾拷貝到E:AppServwwwdiscuz2.設(shè)置目錄屬性(windows服務(wù)器可忽略這一步)?以下這些目錄需要可讀寫權(quán)限?./templates?./attachments?./forumdata?./forumdata/cache?./forumdata/templates?./forumdata/threadcaches?./forumdata/logs3.執(zhí)行安裝腳本,在瀏覽器中運(yùn)行install程序,即訪問“http://localhost/discuz/upload/install/”圖7圖84.參照頁面提示,進(jìn)行安裝,直至安裝
4、完畢?四、配置自開發(fā)應(yīng)用:1、建立E:AppServwwwdemo文件夾(放自開發(fā)應(yīng)用)2、拷貝E:AppServwwwdiscuzuploadapi目錄到E:AppServwwwdemo3、拷貝E:AppServwwwdiscuzuploaduc_client目錄到E:AppServwwwdemo4、拷貝E:AppServwwwdiscuzuploadconfig.inc.php文件到E:AppServwwwdemo?五、配置UCenter:1、訪問:http://localhost/ucenter/upload輸入密碼進(jìn)
5、入管理端2、選擇應(yīng)用管理-->添加新應(yīng)用圖9?圖10??六、修改自開發(fā)應(yīng)用配置:1、刪除E:AppServwwwdemoconfig.inc.php文件內(nèi)容2、將第五步生成的代碼(在頁面最下方)拷貝到E:AppServwwwdemoconfig.inc.php文件?七、編寫模擬頁面1、為了方便直接拷貝Ucenter帶的例子(UCenter_1.5.0_SC_UTF8advancedexamplescode),拷貝的是不帶db版本,還有一個(gè)帶db版本的??梢愿鶕?jù)需求替換。2、修改拷貝過來的文件,在頭部加入引用?include'./config.inc.php
6、';?include'./uc_client/client.php';八:測試:1、訪問:http://localhost/demo/register_nodb.php注冊用戶2、訪問:http://localhost/ucenter/upload/admin.php選擇“用戶管理”,成功加入用戶3、訪問:http://localhost/demo/login_nodb.php輸入正確密碼,提示成功登錄后4、訪問:http://localhost/discuz/upload/統(tǒng)一登錄成功。5、訪問:http://localhost/demo/logout.php退出成功。6、訪
7、問:http://localhost/discuz/upload/統(tǒng)一退出成功。?九:以下沒有進(jìn)行測試:1、沒有具體測試discuz反向登錄自定義系統(tǒng),不過從機(jī)制上來看應(yīng)該可以。2、還有可以根據(jù)業(yè)務(wù)需要禁止discuz來創(chuàng)建用戶,相關(guān)方面的測試也沒有做。3、不光可以統(tǒng)一登錄,根據(jù)api來看還可以取得discuz的積分等其他信息。?總結(jié):PHP開發(fā)環(huán)境整的還真人性化啊,超喜歡,各個(gè)項(xiàng)目的具體安裝路徑根據(jù)需求來設(shè)置,不過要對(duì)應(yīng)的上,用戶部分可以以UCenter為中心控制,Discuz和其公司開發(fā)