xiuno帖子列表按照发帖时间排序

已认证 已通过实名认证 xiuno
管理员
官方成员
2022-11-10 768

xiuno帖子列表目前有两种形式,一种是按照回帖顺序(lastpid),另一种是按照发帖顺序(tid),这两种都不是按照发布时间排序,只是基于发布顺序的排序,如果想修改发帖时间来调整顺序,这两种都不符合要求。如果想按照精准的帖子发布时间数值进行排序,可参考以下教程【警告:修改前请先备份网站!】:


自由修改发帖时间:xiuno主题发帖时间快速修改(xiuno_top_editctime)V1.0


1,修改文件 conf.php  修改 

'order_default' => 'lastpid',

为:

'order_default' => 'create_date',


2,修改文件:route/index.php(如果第三方插件模板覆盖了这个文件,则对应修改插件模板中的 overwrite/route/index.php),找到:

$order != 'tid' AND $order = 'lastpid';

修改为:

$order != 'tid' AND $order = 'create_date';

更新缓存,此时首页帖子将按照发帖时间字段 create_date大小来进行排序,最小的create_date将排在最前面!


3,这一步最简单的是修改route/forum.php(如果第三方插件模板覆盖了这个文件,则对应修改插件模板中的 overwrite/route/forum.php) ,找到:

!in_array($orderby, array('tid', 'lastpid')) AND $orderby = 'lastpid';

修改为:

!in_array($orderby, array('tid', 'lastpid')) AND $orderby = 'create_date';


以下为第三步的旧方案,仅做参考,如已修改上面的,可以忽略下面的修改

修改文件:model/thread.func.php ,

找到3处:

$order = 'lastpid'

全部修改为:

$order = 'create_date'

再找到:

$threadlist = thread__find_by_fid($fid, $page, $pagesize, $order);

修改为:

$threadlist = thread__find_by_fid($fid, $page, $pagesize, $order = 'create_date');


4,以上全部修改完毕后,更新缓存即可!


最后于 2022-11-10 被xiuno编辑 ,原因:

未登录提示:


关闭
他们喜欢这个资源
  • laowu666
  • 7g7777
  • 15877404804
  • 我相信
  • flygoll9
  • xiaoyi05
  • 奋进
  • bbjyc
  • 驴仔阿
  • 韩国人
  • kexia
  • ndwm
  • 柠七
最新回复 (4)
  • 已通过实名认证 Once
    黑铁
    2
    啥也不说了,感谢xiuno顶尖网的分享!
    2023-1-11 回复
  • 已通过实名认证 韩国人
    白银
    3
    确实是难得好帖啊,顶先
    2023-2-26 回复
  • 已通过实名认证 韩国人
    白银
    4
    么有分,谁能送我点积分啊::>_<::
    2023-2-28 回复
  • 已通过实名认证 bbjyc
    黑铁
    5
    确实是难得好帖啊,顶先
    2023-3-20 回复
    • Xiuno顶尖网
      6
        登陆 注册
  • 柠七
    6
     点击可以快捷回复 感谢 支持 不错 无奈 一般 生气 回帖 路过 顶帖
    表情
在线客服

特别说明

QQ客服仅提供有偿服务,如无付费意愿,请勿扰!一般问题请站内发帖咨询!
服务项目:
1,xiuno插件模板定制开发
2,xiuno网站BUG修复
3,xiuno个性化定制
4,xiuno仿站等

客服工作时间:8:00~22:00
在线客服