Discuz教程网

[常见问题] 如何解决Discuz设置精华帖子之后不显示的问题

[复制链接]
authicon dly 发表于 2014-1-14 08:38:59 | 显示全部楼层 |阅读模式
194535v1z4s4bvrdbgyxas.png.thumb.jpg
问题描述:有的时候管理员针对用户的某个帖子设置为精华但是并没有显示在web前端,最后跟踪代码原因如下:
在source/forum/forum_guide.php 文件;里面大约166行
  1. $query = C::t('forum_thread')->fetch_all_for_guide($view, $limittid, $tids, $_G['setting']['heatthread']['guidelimit'], $dateline);
复制代码

然后我们再看另外一个在source/class/table/forum_thread.php 文件 大概1071行
  1. switch ($type) {
  2.    case 'hot' :
  3.     $addsql = ' AND heats>'.intval($heatslimit);
  4.     break;
  5.    case 'digest' :
  6.     $addsql = ' AND digest>0';
  7.     break;
  8.    default :
  9.     $addsql = '';
  10.   }
复制代码

可以看出来 提取的是heats 字段大于传过来的值
所以需要在后头设置的
195045gg3ximmxxkdiszkx.png.thumb.jpg

游客,如果您要查看本帖隐藏内容请回复




上一篇:基于discuz的权限表进行分析
下一篇:如何实现Discuz的安装进度显示
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2024-5-17 17:35

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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