本帖最后由 广东陈浩南 于 2014-8-2 17:29 编辑
二维码显示,只有在主题列表显示,内容页面不显示,本来想发帖让官方查一下原因,结果三天没有一个正式回复,无奈自己查一下了一下文件.(下面附解决办法)
结果发现两个3.2的disucz网站(一个正常,一个不正常),同一版本的wechat.class.php文件居然不相同,一查之下,结果不正常的文件少了一点代码,是不是偷偷地更新了? 更新了不发公告? 晕死了
不正常的wechat.class.php代码源码:
- <font size="6">function global_footer() {
- global $_G;
- if($_G['wechat']['setting']['wechat_float_qrcode'] && $_G['wechat']['setting']['wsq_siteid'] && $_G['wechat']['setting']['wsq_allow']) {
- $modid = $_G['basescript'].'::'.CURMODULE;
- if($modid == 'forum::forumdisplay' && !empty($_GET['fid'])) {
- $idstr = '&fid='.dintval($_GET['fid']);
- return wechat_tpl_float_qrcode($idstr);
- } elseif($modid == 'forum::index') {
- return wechat_tpl_float_qrcode();
- }
- }</font>
复制代码
正常的wechat.class.php代码:
- <font size="6">function global_footer() {
- global $_G;
- if($_G['wechat']['setting']['wechat_float_qrcode'] && $_G['wechat']['setting']['wsq_siteid'] && $_G['wechat']['setting']['wsq_allow']) {
- $modid = $_G['basescript'].'::'.CURMODULE;
- if($modid == 'forum::forumdisplay' && !empty($_GET['fid'])) {
- $idstr = '&fid='.dintval($_GET['fid']);
- return wechat_tpl_float_qrcode($idstr);
- <font color="#ff0000"> } <font color="#ff0000">elseif($modid == 'forum::viewthread' && !empty($_GET['tid'])) {
- $idstr = '&tid='.dintval($_GET['tid']).'&qrsize=2';
- return wechat_tpl_float_qrcode($idstr);</font>
- }</font> elseif($modid == 'forum::index') {
- return wechat_tpl_float_qrcode();
- }
- }</font>
复制代码
红色部分,是缺少的.
不要说是我自己修改的,我没有改过任何文件.
另外,有这个问题的不止我一个人,肯定是后台更新了或者出了什么错导致两个文件不一样的. 出什么更新时,能不能在后台通知一下,我刚才上去点击更新,显示你的是最新版,两个网站一样的提示.
解决办法:
如果有这个问题的,只要将
source\plugin\wechat\wechat.class.php 中的function global_footer() 代替成上述正常的就可以.
|