Discuz! 手机版导读热贴(最新热门)不显示问题的解决方法

关于导读页面 最新热门、最新精华、查看新帖 选项中,没有帖子显示的问题,最近升级后很多站长都出现这样的问题,下面就分析下什么原因导致导读没有帖子显示的。

1、先来看看第一个导读设置问题:

这个最新热门、最新精华帖子,有可能是你最近一周都没有帖子,所以在导读页面显示为空白了。可以按照如图设置:后台 -》全局 -》站点功能 -》导读设置 -》热帖聚合时间范围、精华聚合时间范围 都设置为:三个月即可。(根据站点自身的数据进行设置)。 解决方法如下:

1、正确地设置后台相关配置。  

a.进入后台——全局——手机版全局设置——是否开启热帖(选择“是”)

b.全局——站点功能——导读设置(根据你网站的实际情况设置。我设置的是:热度值聚合下限:3;热帖/精华聚合时间范围:一个月或更长)

c.全局——站点功能——主题热度(根据你网站的实际情况设置。我设置的是:热门主体显示级别:5,10,50,原来是10,100,200)

2、进入FTP或者你的服务器,找到:source/module/forum/forum_guide.php ,用记事本打开,查找代码:$forum[‘viewperm’],把!$forum[‘viewperm’] 改成 $forum[‘viewperm’] ,去掉“! 非符号”。

然后更新下缓存,热贴就出来了,但是我的导读的精华还是出不来,Discuz!官方论坛也是如此,悲剧啊。

如果以上步骤还是不能解决问题,那么最可能的问题和解决方法如下:

把source\module\forum\forum_guide.php文件中150行左右的代码

$dateline = time() - intval($setting_guide[$view.'dt']);

改为如下代码

if($setting_guide[$view.'dt']) {
                        if($view != 'hot'){
                                $dateline = time() - intval($setting_guide[$view.'dt']);
                        }
}

然后更新缓存就可以解决了。