当前位置:首页 > discuz教程 > 正文内容

完美解决Discuz!论坛无法开通QQ互联 提示系统繁忙请稍后再试【转载】

葱子7年前 (2017-06-20)discuz教程2251


由于目前(2017年5月份以后安装)Discuz!论坛QQ互联功能暂时无法正常开通,根据目前官方论坛内站长反应的情况来看,官方应该是关闭了直接开通QQ互联功能,那么除了使用站帮网的插件强制开通QQ互联功能,还有没有别的办法了?


答案是有的,而且不止一种,下面就介绍本人自己的办法,通过论坛内置的QQ互联功能,修改数据库以及脚本控制代码来实现官方的QQ互联功能,此过程需要两个步骤,下面分别来讲解。


第一步、前往腾讯QQ互联开放平台注册用户并提交审核

无论是个人或者企业用户,只有审核通过后的才能获得创建QQ互联应用接入,如果站长不知道如何提交用户审核,请在本帖下方留言。


第二步、修改Discuz论坛数据库和脚本代码


1、前往数据库,本人使用的是Discuz! X3.2版本(20160601),X3.3版本通用,数据库使用的是phpmyadmin,进入phpmyadmin数据库,找到pre_common_setting表(注意备份),如下图:

 
找到pre_common_setting表,点击浏览查看,如下图:
 
一页一页的向下翻看,直到最后一页,查看在表pre_common_setting表内的skey字段内是否有connectappid和connectappkey这两项记录,如果没有就插入这两个记录,有就直接修改这两个记录里面的skey和svalue两个字段(一般是之前开启了又关闭了的情况才会有),新安装的论坛是没有的,插入方法见下图:
 
点击插入后会默认出现两行空记录,第二行上面的忽略需要去掉勾选,否则只能添加一行记录,如下图所示:
 
填写完成后,点击下面的执行按钮,如下图所示:
 
然后再返回到pre_common_setting这个表,浏览一下看看是不是多了两行connectappid和connectappkey记录,并且查看skey和svalue两列对应的字段名和参数值是否正确,如下图:
 
skey的字段名connectappid和connectappkey两个名是固定的,必须设置这两个名字,svalue是在connect.qq.com里申请到的,填写你们自己的数值,这样就完成了修改pre_common_setting表。

  1. INSERT INTO `dbname`.`pre_common_setting` (`skey`, `svalue`) VALUES ('connectappid', 'xxxxxxxx'), ('connectappkey', 'xxxxxxxxx');


2、修改pre_common_plugin表(注意备份),点击浏览进入pre_common_plugin表内,找到QQ互联这一行记录,点击编辑,如下图所示:

 
将available设置为1(手动强制开启QQ互联),默认是0(表示QQ互联是关闭的),如果开始就是1,忽略此步骤,如下图所示:

 
3、完成这两步就成功了一半了,还需要操作修改php脚本控制代码,屏蔽云平台检测QQ互联开通状态,修改文件source\admincp\admincp_cloud.php,大约在245-253行,如下图:

 
将上图绿色文字注释掉,就可以屏蔽云平台检查安装状态了,上图这里已经做过注释了。

 
修改完成后保存,上传覆盖源文件,然后如上图到后台更新缓存,前往应用→插件,QQ互联已经在已启用的插件列表内,如下图:

 
点击QQ互联,可以对其进行设置了,如下图:

 
这样就完美解决了依赖云平台开通QQ互联功能,前台登录的时候遇到1054报错如下图:

 
问题分析
“conuintoken” in “field list”,我们查mysql主知道是说这个列不存在了,解决办法只需要增加列即可。
解决办法
1、修改config/config_global.php文件查找下面代码把0改为1,开启后台直接运行SQL命令,为了安全起见,操作完记得改回0。

  1. $_config['admincp']['runquery'] = '0';

 

下图已经将0改为了1,是修改后的截图,上传覆盖源文件

 

2、在后台后台——站长——数据库——升级,粘贴以下代码提交:

  1. alter table  pre_common_member_connect add   conuintoken  char(32) not null;

  2. alter table  pre_common_connect_guest add   conuintoken  char(32) not null;

 

按照下图所示步骤升级数据库结构(上面的代码复制到下图第四步框内),点击输入框下方的提交按钮:
 


到这里就OK了,全部操作完毕,快来试试吧?
如果有其他报错,那就百度一下自己解决吧,网上教程太多了,通用BUG错误都能解决了

 

本文为网络转载,版权归原作者所有

原文链接:http://club.itheli.com/forum.php?mod=viewthread&tid=3


扫描二维码推送至手机访问。

版权声明:本文由葱子博客发布,如需转载请注明出处。

本文链接:https://www.aitiancheng.com/article-991.html

标签: discuzqq互联

相关文章

Discuz!X3.1、x3.2、X3.4 admin.php 防止直接恶意访问(安全加固)

网站做大一定规模后,很多站长就会发现很多恶意访问者在不断的试探自己的网站后台密码。 今天为大家提供一种解决办法。 实现效果:非管理员访问admin.php直接返回404,无法打开页面 打开admin....

史上最全!discuz X3.2修改文件支持https的教程

史上最全!discuz X3.2修改文件支持https的教程

discuz X3.2在系统上是支持https的,不过需要手动修改几个地方。首先确保服务器端已开启https,且正确配置了SSL证书。   discuz X3.2开启支持https主要需要修改一下几个地方:&nb...

discuz的tag标签列表页排序问题:实现主题按发帖时间倒序排序(新帖在前)

近期一直在查找如何修改discuz的标签页帖子排序问题,discuz默认的标签页排序是旧帖在前,新帖在后,这种排序方式我个人感觉不是很理想。 在网上找到了修改方法,附在下面,修改方法来源见文章末尾处的来源参考。 打开文件: \s...

VIP用户组:discuz设置用户组不需要回复即可查看隐藏内容

VIP用户组:discuz设置用户组不需要回复即可查看隐藏内容

最近看了很多网站的VIP用户组设置,基本都是借助插件来实现的。 我在想有没有不需要插件就可以实现VIP用户组的方法,经过在百度中搜索查找,我找了一个方法,给大家分享一下。 实现原理: 新建一个管理员用户组,将全...

史上最全,discuz X3.2完美支持https(SSL)教程:源文件修改、证书申请、服务器证书部署

史上最全,discuz X3.2完美支持https(SSL)教程:源文件修改、证书申请、服务器证书部署

苹果app store将在2017年1月27日后下架不支持https的app,如果你的网站有使用小云app,那么部署https将是必须的。 基于我个人的使用经验,特地整理了以下教程,包含discuz源文件修改、SSL证书申请、服务器...

Discuz X3.3支持HTTPS了吗?是否值得升级到X3.3?

Discuz X3.3支持HTTPS了吗?是否值得升级到X3.3?

discuz X3.3是否支持https? X3.3版本是支持https的。 discuz X3.3开启https的方法比较简单: 1、查找修改文件discuz_application.php : 将第187行修改...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。