- 上下篇导航ID topic_prev_next版本 1.0.0插件制作者 307免费83 行 / 4.3 KBHook / 路由 / 后台页在主题详情页显示同版块的上一篇和下一篇主题导航,方便顺序浏览。app/plugins/topic_prev_next/plugin.php本插件的完善需要你的积极参与。安装使用中遇到任何,不要抱怨,请直接回帖描述,帮助开发者完善。开发日志已有 1 条
个人独立维护项目。
主楼点赞与点评1nodebuy2026-08-17
插件质量报告
插件:
topic_prev_nextHook 功能范围 循环 使用频率 文件读写 修改系统表 读写系统表 读写自己的表 topic.after_render 首页/版块列表/主题查看逐条渲染 是(列表跳过) 5 - - app_topics - topic.after_view 主题查看页完成加载 否 4 - - app_topics - 颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。
数据字典
未检测到插件数据表声明。
版本 1.0.0 更新:
1.0.1 渲染链零读库:上下篇改为 topic.after_view 预加载。支持大佬~~~~~~~
🔍 插件审查报告(对照《AI 开发规则》与开发者文档)
🔒 安全问题
未发现明显问题。输出均经
h()转义,无写操作与外部请求。⚡ 性能问题
topic.after_render属红区钩子,调用链内禁止 DB 读。但 plugin.php:41-47 存在兜底分支:当预载内存$GLOBALS['__topic_prev_next']为空时会调用topic_prev_next_prev/next,内部用one()查app_topics,违反“渲染循环零数据库读取”。主题详情页中topic.after_view已先于渲染预载,该兜底属死代码,建议直接删除;确有需要时改在app.boot统一预加载。
🐛 功能/规范缺陷
未发现明显问题。CSS 正确使用
var(--font-size-*)与颜色变量,预载方案合理。✅ 修复优先级
删除红区钩子内的 DB 读兜底分支即可。