|
Discuzx2.5一直基于设计上的机会,当删除帖子的时候,再次打开的时候会显示:“无效楼层,该帖已经被删除” 。这个有没有什么办法解决呢?官方解说,这是由于内部设计机制导致的。
Discuzx2.5去掉“无效楼层,该帖已经被删除” 的解决方法如下:
查看代码
打印?
01 | 找到source\module\forum文件夹下的 forum_viewthread.php文件 354行左右 |
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']; |
08 | $maxposition = C::t('forum_post')->fetch_maxposition_by_tid($posttableid, $_G['tid']); |
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']; |
18 | $maxposition = C::t('forum_post')->fetch_maxposition_by_tid($posttableid, $_G['tid']); |
然后去看就不会有无效楼层了,注意(统计回复的数据都是有效帖子,没有包括无效贴,所以抢楼帖子回复数目不是楼层数目)
当然,我本地测试了,值得去长期测试,有问题的就私信给我,共同探讨一下
|
|