社区榜单运维
详情介绍
一、插件简介
社区榜单(ranklist)汇总社区用户在各维度的排名,提供 活跃榜、主题榜、获赞榜、积分榜、金币榜 五个榜单,支持时间范围筛选,并在社区顶部导航提供「榜单」入口。
数据来源于社区帖子、回复与用户积分/金币字段(或流水),无需单独业务表。
- 前台入口:顶部导航「榜单」(约
/ranklist,伪静态下常见/ranklist.html) - 后台入口:无独立后台菜单;配置在 应用中心 → 社区榜单 → 配置
前台 URL 受社区伪静态影响,路径后可能带 .html 等后缀。
二、核心能力
| 榜单 | 指标 | 说明 |
|---|---|---|
活跃榜 active | 活跃分 | 发帖×2 + 回帖×3,可筛 7 天/30 天/全部 |
主题榜 topic | 发帖数 | 按用户统计主题数,附带获赞合计 |
获赞榜 like | 获赞数 | 主题 like_count 汇总 |
积分榜 coins | 积分 | 全部时间读用户 coins;周期内读 community_coin_log 正向流水 |
金币榜 gold | 金币 | 同上,字段/币种为 gold |
时间范围: 全部时间、近 7 天、近 30 天(部分逻辑兼容 week 本周)。
展示: 排名、头像、昵称、等级徽章、统计文案、前三名奖牌样式;可跳转用户主页。
三、依赖与安装
建议环境:
- 必须安装并启用 社区(community) 插件(帖子、回复、积分数据)
- 积分榜/金币榜周期统计依赖
community_coin_log表(含currency列时更准确)
安装步骤:
- 应用中心安装并启用「社区榜单」
- 配置页面标题、副标题、每榜人数
- 确认社区顶部导航出现「榜单」
- 访问
/ranklist验证五个 Tab 数据
数据表: 无独立表;只读社区与用户表。
四、应用中心基础配置
路径:应用中心 → 社区榜单 → 配置
| 配置项 | 说明 | 建议 |
|---|---|---|
| 启用榜单 | 关闭后前台榜单页不可访问 | 开启 |
| 页面标题 | 榜单页主标题 | 社区榜单 |
| 页面副标题 | 榜单页副标题 | 看看谁在社区最能打 |
| 每榜人数 | 建议 20–100,实际限制 10–100 | 50 |
五、后台/重点配置
无后台业务管理页。榜单规则由 RanklistService 代码定义,不可在后台改公式。
若需调整:
- 修改
plugins/ranklist/service/RanklistService.php中各 board 统计逻辑 - 或通过社区运营策略间接影响(发帖、积分发放)
六、前台用户流程
- 点击导航 榜单 进入榜单页
- 切换 Tab:活跃 / 主题 / 获赞 / 积分 / 金币
- (若页面提供)切换时间范围:全部 / 7 天 / 30 天
- 查看排名列表,点击用户进入其 个人主页
七、后台审核与运维
无审核。运维建议:
- 定期关注异常刷榜(可结合社区风控、积分规则)
- 大站点注意榜单查询性能(依赖社区表索引)
八、特殊说明
8.1 路由
| 方法 | 路径 | 说明 |
|---|---|---|
| GET | /ranklist | 榜单首页 |
8.2 钩子与导航
- 安装时
CommunityNavService::ensurePluginNav('ranklist') - 卸载时移除导航项
8.3 活跃分公式
active_score = topic_count × 2 + reply_count × 3(在选定时间范围内统计)。
8.4 管理员作者
user_id=0 的历史数据会尝试解析为管理员展示(社区主理等等级样式)。
九、推荐上线清单
- 启用榜单并设置标题文案
- 确认社区有足够帖子/用户数据,避免空榜
- 检查导航链接与伪静态后缀
- 抽查五个榜单与周期切换是否正确
- 验证用户主页链接可打开
十、常见问题
Q:榜单页 404? 检查「启用榜单」与 ranklist 插件是否安装;路由是否加载。
Q:积分榜/金币榜周期数据为空? 可能 community_coin_log 无记录或缺少 currency 列;全部时间榜仍读用户当前余额。
Q:导航没有「榜单」? 重新安装插件或调用 RanklistPlugin::ensureNavItem() 纠正导航。
Q:排名与预期不符? 核对各榜统计口径(活跃分公式、仅统计 status=1 且未删除的帖/回)。
更新记录 (5)
-
v1.0.5
2026-08-28
版本优化
-
v1.0.4
2026-08-27
优化右侧动态溢出问题
-
v1.0.3
2026-08-26
优化自适应侧栏显示问题
-
v1.0.2
2026-08-26
修复榜单商城适配问题
-
v1.0.1
2026-08-24
首次发布