discuz使用之二——安装和通信

php运行环境和mysql数据库都布置好之后,就需要进行discuz论坛的安装和与其它应用程序的通信了。

1.首先我们要下一个版本的discuz论坛,下载地址可参考http://www.discuz.net/thread-3570835-1-1.html。下载完成后,解压压缩包,将upload文件夹复制到 D:/php 目录下,并将它改名为bbs.test.com。

2.打开IIS管理器,添加一个网站,网站目录指向 D:/php/bbs.test.com

3.找到C:\Windows\System32\drivers\etc 目录下的hosts文件,并用记事本打开,在文件最后加上一句127.0.0.1 bbs.test.com和127.0.0.1  www.uctest.com(等下会用)并保存。discuz使用之二——安装和通信_第1张图片

4.打开浏览器,在地址栏中输入bbs.test.com/install,并按照提示提示进行discuz的安装。注意在安装的过程中会创建一个管理员账户admin,要记住账户密码。

安装完成后,我们就可以通过bbs.test.com来访问论坛了。接下来,就要让我们自己的网站能够和discuz进行通信。

  1. 在vs中创建一个空网站项目UC_Demo,并在IIS中添加一个新网站,命名为www.uctest.com,将该网站指向UC_Demo,并将UC_Demo项目配置为使用本地IIS Web 服务器。

  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中的应用管理,添加一个新的应用,如图。

discuz使用之二——安装和通信_第2张图片

要记住选择开户同步登录和接受通知。    

    6.提交成功后,返回到应用管理页,就会出现如下图所示的页面。如果没有通信成功,就检查一下配置是否与要求的一致。

discuz使用之二——安装和通信_第3张图片

注意,Web.config配置文件中的UC_APPID必须与新添加的应用的ID一致。


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



你可能感兴趣的:(安装,api,通信,discuz)