Rhex 论坛系统

做爱做的事!

关于小黑屋帮助FAQ协议Rss赞助
Rhex 论坛系统 @ 2026·Powered by Rhex Plus 1.1.0
🏠首页
摸鱼
吹牛逼
Rhex讨论
程序发布建议/Bug插件发布🪐优秀站点
测试区
测试画廊测试节点
8

创建了一个Telegram Rhex交流群 @Rhexim

回复讨论
1

Rhex 论坛系统

登录后即可签到、查看积分与快捷发帖

Rhex 论坛系统是一个适合开源部署的现代论坛基础站点

相关主题

Fag页面导航跟随滚动

主题标签

全部标签
暂无标签
目录
问题描述复现步骤实际结果预期结果初步定位影响解决方案

登录后可参与回复讨论。

文明发言,理性讨论
Miya OP
📝💬
·1小时前
首页
Rhex讨论
Rhex讨论 节点
程序发布帖 64插件发布帖 43🪐优秀站点帖 11

首页“最新”列表按照帖子的最后活跃时间排序,但列表中展示的却是帖子发布时间

问题描述

首页“最新”列表按照帖子的最后活跃时间排序,但列表中展示的却是帖子发布时间。

因此,旧帖子被编辑或回复后会重新排到顶部,但仍显示原发布时间,导致出现“4 小时前”的帖子排在“3 小时前”帖子上方的情况。

复现步骤

  1. 发布帖子 A。
  2. 一小时后发布帖子 B。
  3. 编辑或回复帖子 A,使其最后活跃时间晚于帖子 B。
  4. 返回首页查看“最新”列表。

实际结果

帖子 A 排在帖子 B 上方,但显示的时间仍是帖子 A 的原发布时间。

例如:

  • 帖子 A:4 小时前
  • 帖子 B:3 小时前

页面中 A 却排在 B 上方,视觉上像是排序错误。

预期结果

排序依据和页面显示的时间应保持一致,可选择以下一种方案:

  1. 保持按 activityAt DESC 排序,同时显示最后活跃时间。
  2. 如果页面显示发布时间,则按照 publishedAt/createdAt DESC 排序。

建议首页“最新”采用方案 1,而“新帖”页面继续严格按照发布时间排序。

初步定位

  • src/db/forum-feed-queries.ts
    • latest 使用 activityAt DESC 排序。
    • new 使用 createdAt DESC 排序。
  • src/lib/forum-feed.ts
    • 列表时间显示使用 publishedAt。
  • src/app/page.tsx
    • 首页默认使用 sort="latest"。

问题本质是首页的排序字段与展示字段不一致。

影响

用户会误以为时间排序出现错误,尤其是在旧帖被编辑、回复或重新活跃后较为明显。

解决方案

我已经提交了fork,检验一下

Rhex
Rhex
建议/Bug
帖 155
建议/Bug
·1小时前
Miya
📝💬