发现页帖子排序规则修改方法

kenw2004
kenw2004 这家伙很懒,还没有设置简介

8 人点赞了该文章 · 3477 浏览

由 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:你看到有用的帖子,是不是要点个赞?  

发布于 2015-12-02 01:42

免责声明:

本文由 kenw2004 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论