|
|
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']); |
然后去看就不会有无效楼层了,注意(统计回复的数据都是有效帖子,没有包括无效贴,所以抢楼帖子回复数目不是楼层数目)
当然,我本地测试了,值得去长期测试,有问题的就私信给我,共同探讨一下
|
|