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

相关文章
相关标签/搜索