电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1931|回复: 0

Discuzx2.5去掉“无效楼层,该帖已经被删除” 的解决方法

[复制链接]
admin 发表于 2013-5-4 19:49:34 | 显示全部楼层 |阅读模式
Discuzx2.5一直基于设计上的机会,当删除帖子的时候,再次打开的时候会显示:“无效楼层,该帖已经被删除” 。这个有没有什么办法解决呢?官方解说,这是由于内部设计机制导致的。
Discuzx2.5去掉“无效楼层,该帖已经被删除” 的解决方法如下:

查看代码
打印?

01找到source\module\forum文件夹下的 forum_viewthread.php文件  354行左右

02

03$disablepos = !$rushreply && C::t('forum_threaddisablepos')->fetch($_G['tid']) ? 1 : 0;

04    if(!$disablepos && !in_array($_G['forum_thread']['special'], array(2,3,5))) {

05        if($_G['forum_thread']['maxposition']) {

06            $maxposition = $_G['forum_thread']['maxposition'];

07        } else {

08            $maxposition = C::t('forum_post')->fetch_maxposition_by_tid($posttableid, $_G['tid']);

09        }

10    }

11

12改成

13    $disablepos = !$rushreply ? 1 : 0;

14    if(!$disablepos && !in_array($_G['forum_thread']['special'], array(2,3,5))) {

15        if($_G['forum_thread']['replies']) {

16            $maxposition = $_G['forum_thread']['replies'];

17        } else {

18            $maxposition = C::t('forum_post')->fetch_maxposition_by_tid($posttableid, $_G['tid']);

19        }

20    }



然后去看就不会有无效楼层了,注意(统计回复的数据都是有效帖子,没有包括无效贴,所以抢楼帖子回复数目不是楼层数目)
当然,我本地测试了,值得去长期测试,有问题的就私信给我,共同探讨一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-5-2 14:56 , Processed in 0.070032 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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