首页 >  PHP开发 >  discuz论坛首页四格“热帖”不显示数据解决办法

discuz论坛首页四格“热帖”不显示数据解决办法

来源:谭兴才博客作者:谭兴才发布时间:2017-7-15 11:29阅读量:399
摘要: 现在建论坛都使用Discuz程序,刚开始建论坛的时候可能自己会先发一些帖子到自己建的论坛上。当你选择discuz论坛自带的“首页四格”时,会发现“热帖”不显示帖子数据,这是因为热帖只需要符合一些条件,只有符合这些 ...

现在建论坛都使用Discuz程序,刚开始建论坛的时候可能自己会先发一些帖子到自己建的论坛上。当你选择discuz论坛自带的“首页四格”时,会发现“热帖”不显示帖子数据,这是因为热帖只需要符合一些条件,只有符合这些条件的帖子才会被显示出来。

帖子符合哪些条件才被显示为热帖呢?需要满足以下几个条件:

1.Discuz管理后台->论坛->首页四格,设置数据调用版块;

2.在后台->全局->站点功能->主题热度,设置用户热度值周期、热门主题显示级别,适当设置低一些;

3.最重要的是找到“\source\module\forum\forum_index.php”文件,定位到如下代码:

$grids['hot'] =C::t('forum_thread')->fetch_all_for_guide('hot', 0, array(), 3, 0, 0, 10,$_G['setting']['grid']['fids']);

其中3表示有几个账号的用户参与帖子互动才会显示热帖(包括回复、评论、点评、分享、收藏等都算是帖子的一次互动);

紧跟3后面那个0表示时间限制。

4.注册三个小号,分别用小号回复一篇帖子,这篇帖子就会成为热帖。

其实首页四格中热贴显示与否,跟条件2设置周期、级别没有关系,它的作用就是在帖子中显示火热程度的图标,比如默认设置为“50,100,200”三个热度级别,只有参与帖子互动人数大于这三个值帖子才会显示火热图标。

比如目前只有3个用户参与了帖子互动回复,帖子热是小于50的火热图标就不显示。

帖子列表页不显示火热图标

帖子内容页不显示火热图标

如果将“热门主题显示级别”修改为“2,100,200”将会显示火热图标如下图所示:

帖子列表页显示火热图标,火热程度为3

帖子内容页显示火热图标,火热程度也是3


鲜花

握手

雷人

路过

鸡蛋
最新图文推荐
  • 2
  • 3

相关阅读

发表评论

最新评论

图文推荐
热门排行
5G存储 10M带宽
X
新用户专享,1元主机1年