5
不知名管理员
当前还没有回复,欢迎成为第一个参与讨论的人。
在首页右侧栏展示积分财富榜和获赞明星榜,通过 SSG 服务端渲染双 Tab 切换,支持后台配置。
| 属性 | 值 |
|---|---|
| 插件 ID | leaderboard |
| 版本 | 1.0.0 |
| 作者 | 狡猾的骗骗花 nodey@qq.com |
| 入口 | dist/server.mjs |
| 注入方式 | Slot(首页右侧栏)+ 管理员页/API |
textaddon.json ← 插件清单 dist/ server.mjs ← 入口:slot 渲染 + 管理员 page/api assets/ leaderboard-client.js ← 客户端 Tab 切换交互 leaderboard-admin.js ← 后台管理入口 leaderboard-admin.controller.js ← 状态管理 leaderboard-admin.view.js ← 配置表单视图
text首页加载 → executeSlot("home.right.top") → leaderboard render 函数 → readConfig("config") ← 读取配置 → prisma.user.findMany() ← 查询 Top N 积分/获赞用户 → 生成 HTML + CSS → 返回 AddonRenderResult → 客户端加载 leaderboard-client.js → 绑定 Tab 切换事件
status = "ACTIVE" 的用户,排除被封禁/禁言用户maxEntries 限制 3~20,防止恶意拉取大量用户数据textslot:register — 注册首页右侧栏排行榜 slot config:read — 读取插件配置 config:write — 保存插件配置 page:admin — 后台管理页注册 api:admin — 后台 API 注册 database:sql — 执行原生 SQL 查询 database:orm — 使用 Prisma ORM
leaderboard.zip