Discuz!NT整合网站(DiscuzTookit)

      这是一篇关于行业门户站和Discuz!NT3.5.2整合过程当中,所遇到的一些问题,今天抽空,简单的总结下! 服务器

      首先,我是采用官方API来实现和网站和论坛的同步整合工做的。目前主要实现的是,注册、登陆、注销、修改密码等功能的同步工做,这些工做完成之后,其它的就是小Case了。如下是我遇到的第一个问题, dom

       第一,咱们网站,统一使用的是邮箱注册功能,可是后来发现,3.5版本中,不支持用邮箱来注册用户,只能经过用户名或邮箱来登录,何况是,咱们网站已经上线近一年了,已经有好多注册的用户了,若是此刻添加用户名,那以前的用户怎么办呢?后来,我效仿discuz!nt的登录方式,用户能够经过用户名或邮箱来登录咱们网站,在不影响以前的用户登陆的前提下,新增了一个用户UserAccount的字段,后来,经过一个简单的SQL语句,把以前的全部注册用户,都生成了一个用户名。用户名长度最小3位,有数字、字母或汉字组成,这样就得对网站的登陆、注册进行一些修改了。作了这些工做后,同步注册就算完成了!在用户登陆的时候,必定要判断,论坛上是否已经注册,若是没有,则调用注册API函数,不然,进行调用登陆。 async

      第二,启用论坛扩展菜单中的同步功能。 函数

              首先,应用程序的名字,这个根据实际状况命名了。而后,应用程序的地址:写上,http://www.xxx.com/bbs/(个人论坛是在bbs的虚拟目录下存放的,因此这里这样写);再接着,就是登陆完成后返回地址,我写的是:API函数中有一个叫SessionCreate.aspx的文件,写它的地址就可了。最后一个就是同步数据的地址,写上asyncrecieve.aspx(在这里作登陆、注册、注销等操做的同步工做),有一个叫asyncrecieve.txt的日志,你能够看到,论坛上发生上面这些操做后,返回给地址的参数名和值。好了,这样已配置,基本就可了。 学习

       第三,discus!nt的密码加密方式和要整合的应用程序不一样。 网站

              咱们网站,采用的是本身的一个加密组件,而discuz!nt提供的是,MD5双重加密模式,这下,可有点儿小麻烦了。当论坛上发生修改密码操做时,程序收到的是加密后的结果,在网上查,这些加密的结果,都是不可逆的,这下,可怎么办?太坑了吧!后经冷静的思考,我想了,无论什么样的加密方式,在加密前,不就是同样的嘛,因而,便有了新思路,对用户登陆、注册作了些修改。统一采用论坛的加密方式,同时,保证原有的加密结果一样有效,这样问题就解决了。 加密

       第四,关于伪静态的一些配置 日志

             这就更简单了,咱们服务器是server008 iis7的环境,官方论坛就有关于这方面的帖子,看到后,就把一个重写文件包下载下来,安装图解,导入进去。大概有29个重写规则。导入前,必定要肯定论坛是否在根目录下,若是不是,就须要简单的修改下重写文件,上面都有文字说明的。 server

      第五,上传头像问题 xml

             我在修改我的资料的时候,发现用flash上传的时候,只看到10%后,就什么都没有了,后来发现,火狐提示500内部服务器错误。后来修改了下,crossdomain.xml这个文件中,容许访问的域名,改为本身的,若是找不到crossdomain.xml文件,就把它移动到网站根目录下。而后设置了,/bbs/archiver/upload/目录的读取写入权限,可是结果仍是老问题。后来,又上网查了下资料,把网站的应用程序池模式,有集成改成经典,而后再试,果真成功。

       第六,同步注册时出现500错误

           当用户名含@符号是,会出现,当密码长度不够6位时,仍是会出现一样的错误。关于这些错误,我想,既然修改论坛的成本远>修改网站的成本,在网站上多作些工做,就能够了。

      最后,我想还有其它等等一些关于这方面的问题,若是你们在整合的时候,出现什么问题,不妨提出来,咱们一块儿交流学习。

相关文章
相关标签/搜索