发现页帖子排序规则修改方法
由 http://wenda.wecenter.com/question/28175 这个问题想到,研究了一下,发现官方是有排序算法的。
首页的发现页,默认是按最后回复时间排序,这就和dz论坛差不多,会导致很久以前的帖子被顶起来。
修改文件:/models/posts.php
在 public function get_posts_list 函数中找到
case 'new': $order_key = 'update_time DESC'; break;修改为:
case 'new': $order_key = 'popular_value DESC'; break;popular_value 是按流行度排序。流行度计算规则见 /models/question.php 中的 calc_popular_value 函数 你还可以凭自己的喜好,修改为其它排序,比如: 按发布时间排序:add_time 按回答计数:answer_count 按回答人数:answer_users 按浏览次数:view_count 按被关注次数:focus_count tips:你看到有用的帖子,是不是要点个赞?
暂无评论