discuz使用之二——安裝和通訊

php運行環境和mysql數據庫都佈置好以後,就須要進行discuz論壇的安裝和與其它應用程序的通訊了。php

1.首先咱們要下一個版本的discuz論壇,下載地址可參考http://www.discuz.net/thread-3570835-1-1.html。下載完成後,解壓壓縮包,將upload文件夾複製到 D:/php 目錄下,並將它更名爲bbs.test.com。html

2.打開IIS管理器,添加一個網站,網站目錄指向 D:/php/bbs.test.com
mysql

3.找到C:\Windows\System32\drivers\etc 目錄下的hosts文件,並用記事本打開,在文件最後加上一句127.0.0.1 bbs.test.com和127.0.0.1  www.uctest.com(等下會用)並保存。sql

4.打開瀏覽器,在地址欄中輸入bbs.test.com/install,並按照提示提示進行discuz的安裝。注意在安裝的過程當中會建立一個管理員帳戶admin,要記住帳戶密碼。數據庫

安裝完成後,咱們就能夠經過bbs.test.com來訪問論壇了。接下來,就要讓咱們本身的網站可以和discuz進行通訊。c#

  1. 在vs中建立一個空網站項目UC_Demo,並在IIS中添加一個新網站,命名爲www.uctest.com,將該網站指向UC_Demo,並將UC_Demo項目配置爲使用本地IIS Web 服務器。api

  2. 在網站根目錄下添加一個文件夾名爲API,在該文件夾中添加一個通常處理程序uc.ashx。下載一個discuz API接口,http://www.dozer.cc/2011/05/ucenter-api-for-net-on-codeplex/,把其中的dll DS.Web.UCenter.dll添加到UC_Demo的引用中。瀏覽器

  3. 修改uc.ashx,代碼以下:緩存

    /// <summary>
    /// Summary description for $codebehindclassname$
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class uc : UcApiBase
    {                
        public override ApiReturn DeleteUser(IEnumerable<int> ids)
        {
            return ApiReturn.Success;
        }
        public override ApiReturn RenameUser(int uid, string oldUserName, string newUserName)
        {
            return ApiReturn.Success;
        }
        public override UcTagReturns GetTag(string tagName)
        {
            return new UcTagReturns("");
        }
        public override ApiReturn SynLogin(int uid)
        {
            return ApiReturn.Success;
        }
        public override ApiReturn SynLogout()
        {
            return ApiReturn.Success;
        }
        public override ApiReturn UpdatePw(string userName, string passWord)
        {
            return ApiReturn.Success;
        }

        public override ApiReturn UpdateBadWords(UcBadWords badWords)
        {
            return ApiReturn.Success;
        }

        public override ApiReturn UpdateHosts(UcHosts hosts)
        {
            return ApiReturn.Success;
        }

        public override ApiReturn UpdateApps(UcApps apps)
        {
            return ApiReturn.Success;
        }

        public override ApiReturn UpdateClient(UcClientSetting client)
        {
            return ApiReturn.Success;
        }

        public override ApiReturn UpdateCredit(int uid, int credit, int amount)
        {
            return ApiReturn.Success;
        }

        public override UcCreditSettingReturns GetCreditSettings()
        {
            return new UcCreditSettingReturns();
        }

        public override ApiReturn GetCredit(int uid, int credit)
        {
            return ApiReturn.Success;
        }

        public override ApiReturn UpdateCreditSettings(UcCreditSettings creditSettings)
        {
            return ApiReturn.Success;
        }
       
    }

    4.打開網站Web.config文件,在appSettings節點下添加以下代碼:服務器

    <!--DZ1.5用戶同步-->
    <!--客戶端版本-->
    <add key="UC_CLIENT_VERSION" value="1.5.2"/>
    <!--發行時間-->
    <add key="UC_CLIENT_RELEASE" value="20101001"/>

    <!--API 開關(value類型:True False 默認值:True)-->
    <!--是否容許刪除用戶-->
    <add key="API_DELETEUSER" value="True"/>
    <!--是否容許重命名用戶-->
    <add key="API_RENAMEUSER" value="True"/>
    <!--是否容許獲得標籤-->
    <add key="API_GETTAG" value="True"/>
    <!--是否容許同步登陸-->
    <add key="API_SYNLOGIN" value="True"/>
    <!--是否容許同步登出-->
    <add key="API_SYNLOGOUT" value="True"/>
    <!--是否容許更改密碼-->
    <add key="API_UPDATEPW" value="True"/>
    <!--是否容許更新關鍵字-->
    <add key="API_UPDATEBADWORDS" value="True"/>
    <!--是否容許更新域名解析緩存-->
    <add key="API_UPDATEHOSTS" value="True"/>
    <!--是否容許更新應用列表-->
    <add key="API_UPDATEAPPS" value="True"/>
    <!--是否容許更新客戶端緩存-->
    <add key="API_UPDATECLIENT" value="True"/>
    <!--是否容許更新用戶積分-->
    <add key="API_UPDATECREDIT" value="True"/>
    <!--是否容許向UCenter提供積分設置-->
    <add key="API_GETCREDITSETTINGS" value="True"/>
    <!--是否容許獲取用戶的某項積分-->
    <add key="API_GETCREDIT" value="True"/>
    <!--是否容許更新應用積分設置-->
    <add key="API_UPDATECREDITSETTINGS" value="True"/>
    <!--API 開關結束-->

    <!--返回值設置-->
    <!--返回成功(默認:1)-->
    <add key="API_RETURN_SUCCEED" value="1"/>
    <!--返回失敗(默認:-1)-->
    <add key="API_RETURN_FAILED" value="-1"/>
    <!--返回禁用(默認:-2)-->
    <add key="API_RETURN_FORBIDDEN" value="-2"/>
    <!--返回值設置結束-->

    <!--[必填]通訊密鑰-->
    <add key="UC_KEY" value="FD144298AF7E4797A66ACC0C18C97EA3"/>
    <!--[必填]UCenter地址-->
    <add key="UC_API" value="http://bbs.test.com/uc_server"/>
    <!--[必填]默認編碼-->
    <add key="UC_CHARSET" value="gbk"/>
    <!--[非必填]UCenter IP-->
    <add key="UC_IP" value=""/>
    <!--[必填]應用ID-->
    <add key="UC_APPID" value="2"/>

    5.使用admin帳戶登陸bbs.test.com,進入UCenter中的應用管理,添加一個新的應用,如圖。

要記住選擇開戶同步登陸和接受通知。    

    6.提交成功後,返回到應用管理頁,就會出現以下圖所示的頁面。若是沒有通訊成功,就檢查一下配置是否與要求的一致。

注意,Web.config配置文件中的UC_APPID必須與新添加的應用的ID一致。


參考資料:http://www.cnblogs.com/CoreCaiNiao/archive/2011/08/25/2153434.html

相關文章
相關標籤/搜索