Discuz教程网

Discuz X2.5升级到0901版或QQ互联升级到1.15版导致的贴内底部嵌入点失效BUG修复方法

[复制链接]
原创
authicon dly 发表于 2012-11-1 11:58:48 | 显示全部楼层 |阅读模式
曾今反应过Discuz!X2.5 0901版的嵌入点失效BUG,官方人员说是确认了,但也同时石沉大海没人理了

昨天一客户升级论坛到Discuz!X2.5 0901版导致了常用插件失效,所以特地对比了Discuz升级文件需找原因

最后发现时新版QQ互联1.15版 插件代码不规范导致嵌入点失效

解决办法一:
打开文件:source\plugin\qqconnect\connect.class.php

找到函数:
  1. function _viewthread_postbottom_output() {
复制代码

也就是找到:

  1.         function _viewthread_postbottom_output() {
  2.                 global $_G, $postlist;
  3.                 if($postlist[$_G['forum_firstpid']]['invisible'] == 0 && $_G['inajax']) {
  4.                         $jsurl = $return = '';
  5.                         $viewpid = intval($_GET['viewpid']);
  6.                         if ($viewpid && $_G['tid']) {

  7.                                 $data = C::t('#qqconnect#connect_postfeedlog')->fetch_by_pid($viewpid);
  8.                                 if (!$data['status'] && $data) {

  9.                                         $params = array();
  10.                                         $params['thread_id'] = $_G['tid'];
  11.                                         $params['post_id'] = $viewpid;
  12.                                         $params['ts'] = TIMESTAMP;
  13.                                         $connectService = Cloud::loadClass('Service_Connect');
  14.                                         $params['sig'] = $connectService->connectGetSig($params, $connectService->connectGetSigKey());

  15.                                         $utilService = Cloud::loadClass('Service_Util');
  16.                                         $jsurl = $_G['connect']['discuz_new_post_feed_url'].'&'.$utilService->httpBuildQuery($params, '', '&');
  17.                                         $return = tpl_sync_post_viewthread_bottom($jsurl);
  18.                                 }
  19.                         }
  20.                         return array($return);
  21.                 }
  22.         }
复制代码

修改为:
        function _viewthread_postbottom_output() {
                global $_G, $postlist;
                $return = array();
                if ($postlist[$_G['forum_firstpid']]['invisible'] == 0 && $_G['inajax']) {
                        $jsurl = '';
                        $viewpid = intval($_GET['viewpid']);
                        if ($viewpid && $_G['tid']) {

                                $data = C::t('#qqconnect#connect_postfeedlog')->fetch_by_pid($viewpid);
                                if (!$data['status'] && $data) {

                                        $params = array();
                                        $params['thread_id'] = $_G['tid'];
                                        $params['post_id'] = $viewpid;
                                        $params['ts'] = TIMESTAMP;
                                        $connectService = Cloud::loadClass('Service_Connect');
                                        $params['sig'] = $connectService->connectGetSig($params, $connectService->connectGetSigKey());

                                        $utilService = Cloud::loadClass('Service_Util');
                                        $jsurl = $_G['connect']['discuz_new_post_feed_url'].'&'.$utilService->httpBuildQuery($params, '', '&');
                                        $return[] = tpl_sync_post_viewthread_bottom($jsurl);
                                }
                        }
                }

                return $return;
        }

到此结束

解决办法二:

Discuz打上今天10月1号的补丁:

补丁包下载 (适合 X25 任意版本)
游客,如果您要查看本帖隐藏内容请回复



补丁下载地址 2:(适合X2.5 20120901 升级至 20121101)
-------------------------------------
游客,如果您要查看本帖隐藏内容请回复





上一篇:转载:陶瓷之都,塞舌尔旅游
下一篇:Discuz X2.5 UTF8 格式 安装 N格 所有页面出现乱码
authicon 2y2r 发表于 2012-11-4 06:51:35 | 显示全部楼层
看到这帖子真是高兴!我不得不顶了……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 12:30

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表