您的位置:首页 > 编程语言 > Java开发

Java整合Discuz遇到的几个问题小记

2016-12-14 20:05 218 查看
这几天给公司网站搭建了一个DiscuzX3.2的BBS论坛系统,遇到一些问题,特写来与大家分享,也给自己做个笔记。

1、如何用自定义的登录注册替换首页原先的登录注册,如下图:

原始的登录注册:



新的登录注册:



方法:

修改 “template/default/member/login_simple.htm”文件,重新嵌入自定义的登录注册样式。

2、首页登录没反应,或者只在右上角闪现一个请稍等的弹出的解决办法

bbs绑定解析好的域名后,通过 “http://域名” 访问论坛,在输入账号密码登录时,只会在右上角闪现一个请稍后的弹出,然后就没有反应了。偶然间我试了下通过”http: //ip”方式访问论坛,是可以正常登录的。

方法:

修改config/config_global.php文件中的”$_config[‘cookie’][‘cookiedomain’] = ‘.xxxx.com’;”,这里是修改cookie的作用域。

3、怎么在Java系统中实现论坛账号的注册和同步登录

(1)Ucenter端添java web网站通道:登录Ucenter后台后,应用管理>>添加新应用;

(2)下载开源项目discuz-ucenter-api-for-java,修改src/config.properties配置文件,其中”UC_API=http:// bbs论坛域名/uc_server”、”UC_KEY=第一步添加的新应用的通信密钥”、”UC_APPID=第一步添加的新应用的ID”。将项目打成Jar包,加入到我们自己的系统中使用;

(3)接下来我们可以在自己的Java系统中,通过调用Jar包中的方法来注册BBS账号或者同步登录BBS系统了。

4、怎么解决注册完第一次登录需要激活的问题

Java系统跟论坛对接完成后,发现注册的账号,BBS中都有,但是同步登录不成功。检查了一下,发现是新注册的账号,都需要先在bbs网站上登录一次,并输入验证码,进行激活操作。在网上找了半天,没有找到避免新注册账号激活的方法,所以我就退而求其次,想能不能用Java模拟网页登录,来实现激活操作。最后解决问题。

方法:

(1)首先去掉验证码。在admin后台>>防灌水>>验证设置中,设置登录时启用验证码为”不启用”,然后提交。

(2)开启直接激活。在admin后台>>站长>>UCenter 设置中,设置是否允许其他应用的会员在站点激活为”是”,设置是否允许直接激活为”是”,然后提交。

(3)在我们自己的Java系统中注册完后,写个模拟登录方法,模拟网页登录BBS论坛,至此,我们的激活就完成了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息