• 307
    上下篇导航
    ID topic_prev_next版本 1.0.0插件制作者 307免费83 行 / 4.3 KBHook / 路由 / 后台页
    在主题详情页显示同版块的上一篇和下一篇主题导航,方便顺序浏览。
    app/plugins/topic_prev_next/plugin.php
    本插件的完善需要你的积极参与。安装使用中遇到任何,不要抱怨,请直接回帖描述,帮助开发者完善。
    开发日志已有 1 条

    个人独立维护项目。

    • 307
      307
      版本 1.0.0 69950a4aee15 更新:1.0.1 渲染链零读库:上下篇改为 topic.after_view 预加载。release
    主楼
  • 质量报告

    插件质量报告

    插件:topic_prev_next

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    topic.after_render首页/版块列表/主题查看逐条渲染是(列表跳过)5--app_topics-
    topic.after_view主题查看页完成加载否4--app_topics-

    颜色说明:黄色表示有数据读写,红色表示 Hook 在系统循环中执行,浅蓝色表示有文件写入。“列表跳过”表示回调在列表路径会提前返回,“回调内”表示操作位于回调自身或其帮助函数的循环体内。“文件批处理”表示逐个处理用户一次提交的文件,属于必要操作,不标记修正。只有操作实际处于需要优化的循环路径时,才会标记“修正❗️”。

    数据字典

    未检测到插件数据表声明。

    #1
  • 307

    版本 1.0.0 更新:
    1.0.1 渲染链零读库:上下篇改为 topic.after_view 预加载。

    #2
  • Gavin

    这个在线安装的版本号还是 1.0.0 ,是版本没更新,还是版本号没有修改?

    #3
  • nodebuy

    支持大佬~~~~~~~

    #4
  • 350

    🔍 插件审查报告(对照《AI 开发规则》与开发者文档)

    🔒 安全问题

    未发现明显问题。输出均经 h() 转义,无写操作与外部请求。

    ⚡ 性能问题

    1. 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 读兜底分支即可。

    #5

发表回复

登录后回复