Discuz!网站发起QQ临时会话,提示无法发起临时会话的解决方法

Discuz!网站发起QQ临时会话,提示无法发起临时会话的解决方法

Discuz!网站右下角的QQ在线咨询按钮图标、个人资料页面的的QQ在线按钮图标,原来可以正常使用,升级Discuz!程序到新版本后,再点击出现错误提示:“抱歉,无法发起临时会话,您可以添加对方为好友以发送消息”。

其实这不是Discuz!的问题,是腾讯QQ随意改动代码导致的,不可能让腾讯改回去,所以只能自己改Discuz!文件来适应腾讯。

下面解决方法分两部分,一是修改底部页面代码,二是修改其他页面代码。

一、修改底部页面代码,解决右下角QQ在线咨询按钮错误问题:

打开在用的模板文件:

template\default(或自定义模板)\common\footer.htm

查找msgrd,大约在第60行

Uin的大写改成小写uin;

这样网站底部右下角的QQ在线就能正常使用了。


二、修改其他页面代码,解决帖内个人信息页、迷你资料页、个人空间个人资料页、帖内插入QQ图标错误问题:

因为Discuz!3.0以上版本和2.5版本的文件不同,所以分开说。

Discuz!X3.0及以上版本:

贴内个人信息:

source\module\forum\forum_viewthread.php

搜索msgrd,在第1348行

将Uin的大写改成小写uin。

迷你资料卡:

template\default\forum\viewthread_node.htm

搜索msgrd,大约在第47行

将Uin的大写改成小写uin。

个人空间个人资料页:

source\function\function_profile.php

搜索msgrd,大约在第329行

将Uin的大写改成小写uin。

贴内插入QQ:

Discuz!网站发起QQ临时会话,提示无法发起临时会话的解决方法

在后台-界面-编辑器设置-Discuz!代码-点qq后面的详情

替换内容下的编辑框,

<a href=”http://wpa.qq.com/msgrd?V=3&Uin={1}&Site=[Discuz!]&from=discuz&Menu=yes” target=”_blank”><img src=”static/image/common/qq_big.gif” border=”0″></a>

将Uin改成uin。

Discuz!X2.5版本:

①、贴内个人信息:

template\default\forum\viewthread_node.htm

查找msgrd,在第48行

将Uin的大写改成小写uin。

②、迷你资料卡、个人空间个人资料页:

source\function\function_profile.php

查找msgrd,在326行

将Uin的大写改成小写uin。

③、贴内插入QQ:

在后台-界面-编辑器设置-Discuz!代码-点qq后面的详情(如上图)

替换内容里面的编辑框

<a href=”http://wpa.qq.com/msgrd?V=1&Uin={1}&Site=[Discuz!]&Menu=yes” target=”_blank”><img src=”http://wpa.qq.com/pa?p=1:{1}:1″ border=”0″></a>

将Uin改成uin。

全部改完后,后台更新缓存,再刷新网站页面,或者清空缓存后重新打开。

©禁止转载原文 欢迎分享网址 侵权必究:『白云居』 » Discuz!网站发起QQ临时会话,提示无法发起临时会话的解决方法

赞 (0)