算了 自己解决了,看来牛人还是有的,只是官方的技术解决的太慢
Source/module/forum搜索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']);
}
}
复制代码
更新缓存
然后去看就不会有无效楼层了,注意(统计回复的数据都是有效帖子,没有包括无效贴,所以抢楼帖子回复数目不是楼层数目)
感谢:http://www.discuz.net/thread-3112060-1-1.html |