Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

discuzx2.5“无效楼层,该帖已经被删除” 教你怎么去掉

[复制链接]
高手之烟花易冷 发表于 2012-9-24 17:33:29 | 显示全部楼层 |阅读模式
本帖最后由 高手之烟花易冷 于 2013-6-14 10:07 编辑

经过多次尝试,今天终于把discuzx2.5讨厌的“无效楼层,该贴已经被删除”的楼层去掉了,

小打广告www.sxwlkj.net  上线网络科技欢迎您


搜索php文件  forum_viewthread.php文件  354行左右

$disablepos = !$rushreply && C::t('forum_threaddisablepos')->fetch($_G['tid']) ? 1 : 0;
    if(!$disablepos && !in_array($_G['forum_thread']['special'], array(2,3,5))) {
        if($_G['forum_thread']['maxposition']) {
            $maxposition = $_G['forum_thread']['maxposition'];
        } else {
            $maxposition = C::t('forum_post')->fetch_maxposition_by_tid($posttableid, $_G['tid']);
        }
    }

改成
    $disablepos = !$rushreply ? 1 : 0;
    if(!$disablepos && !in_array($_G['forum_thread']['special'], array(2,3,5))) {
        if($_G['forum_thread']['replies']) {
            $maxposition = $_G['forum_thread']['replies'];
        } else {
            $maxposition = C::t('forum_post')->fetch_maxposition_by_tid($posttableid, $_G['tid']);
        }
    }
然后去看就不会有无效楼层了,注意(统计回复的数据都是有效帖子,没有包括无效贴,所以抢楼帖子回复数目不是楼层数目)

当然,我本地测试了,值得去长期测试,有问题的就私信给我,共同探讨一下



评分

1

查看全部评分

 楼主| 高手之烟花易冷 发表于 2012-9-24 17:35:40 | 显示全部楼层
这么多人说无效贴的问题,官方也版本也有这个问题,x2.5 ,无效楼层,该帖已经被删除建议官方想更好的办法解决,可能这种解决不是很优化自己顶起
回复

使用道具 举报

dicky57 发表于 2012-9-24 17:42:07 | 显示全部楼层
感謝您的熱情分享
回复

使用道具 举报

neol123 发表于 2012-9-24 17:44:26 | 显示全部楼层
如果你这个可行的话

建议官方也考虑进行修正吧

回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-9-24 17:45:11 | 显示全部楼层
dicky57 发表于 2012-9-24 17:42
感謝您的熱情分享

我都提了好多问题了,没看见你们官方给答案,哎。。。。
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-9-26 10:49:48 | 显示全部楼层
本帖最后由 高手之烟花易冷 于 2012-9-26 11:06 编辑

上面那个程序的意思是这样的:
如果是“抢楼贴”那就以最高楼层为统计,如果是“普通帖”并且在“forum_threaddisablepos” 这个表中存在数据,也用最高楼层统计,否则就用有效楼层统计


其实真正的原因还是因为“forum_threaddisablepos”这个数据表的问题,所以求解释这个数据表的目的是什么?是为了优化高楼层吗?还是什么呢?官方设置这个表格的意图?求解?
回复

使用道具 举报

ilhyayq 发表于 2012-9-28 10:45:10 | 显示全部楼层
谢谢分享,可是我用这个方法后帖子也就显示不了了,只好再改回去了
回复

使用道具 举报

 楼主| 高手之烟花易冷 发表于 2012-9-28 15:18:53 | 显示全部楼层
本帖最后由 高手之烟花易冷 于 2012-9-28 15:19 编辑
ilhyayq 发表于 2012-9-28 10:45
谢谢分享,可是我用这个方法后帖子也就显示不了了,只好再改回去了

本来呀,他就是无效贴啊,你想显示原先内容就去审核它,或者从回收站里面把它弄出来


莫非你说所有帖子显示不出吗?不可能,我试了的
回复

使用道具 举报

xiaowang10gg 发表于 2012-10-3 23:22:01 | 显示全部楼层
支持一下真的管用
回复

使用道具 举报

佳善-Hung 发表于 2012-10-15 20:39:59 | 显示全部楼层
如何解决?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 14:56 , Processed in 0.033299 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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