• Maser
    隐藏内容
    ID e_hide版本 1.1.0插件制作者 Maser售价 5 积分432 行 / 18.1 KBHook / 路由 / 后台页
    发帖时插入 [hide] 包裹的隐藏内容,其它用户需支付积分后才可见;指定会员组、作者、管理员可免费查看。
    收费插件安装说明购买后点击“授权码”获取一次性授权码;在后台 > 插件广场点击在线安装或更新,并填写该授权码。已购买用户更新免费:每次在线安装或更新前,重新点击“授权码”获取新的一次性授权码即可,无需再次购买;也可直接下载新版后用后台“插件上传”更新。尊重并感谢他人劳动,请勿传播代码。
    app/plugins/e_hide/plugin.php
    开发日志已有 2 条

    此项目接受所有登录用户协助维护和提交更新。

    • Maser
      Maser
      版本 1.1.0 6527231ef81d 更新:更新:标签只对主题且第一个有效,其它的不生效,会直接输出内容release
    • Maser
      Maser
      版本 1.0.0 c29c92ac8dd1 更新:第一个插件,初始版本,已兼容nb_editor编辑器
    主楼
  • Maser

    版本 1.0.0 更新:
    第一个插件,初始版本,已兼容nb_editor编辑器

    #1
  • 质量报告

    插件质量报告

    插件:e_hide

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    topic.after_render首页/版块列表/主题查看逐条渲染是5---读 plugin_e_hide_unlocks 修正❗️
    topic.before_render首页/版块列表/主题查看逐条渲染是5----
    topic.form_extra主题发布/编辑表单否2----

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

    数据字典

    plugin_e_hide_unlocks

    字段类型可空默认值约束
    -动态定义--无法静态解析
    #2
  • Maser

    插件质量报告 看着有问题,明天再处理处理

    #3
  • bbs1org

    可能有误判。让ai看看:核心约束:禁止循环内数据库查询(N+1)
    这是插件开发的最上位性能约束。它限制的不是“渲染钩子里查一次库”,而是“查库次数随页内条目数线性放大”。判据是量级:查询数若为 O(页内行数)(列表逐行、回帖逐条、同一页重复触发)则为违规;若恒为 O(1)(整页单次触发、批量预取、内存映射)则合规。

    平台对帖子列表、回帖等以“逐条触发渲染钩子”的方式渲染(如 topic.after_render 在列数 / 首页每行、reply.after_render 在每个回帖)。若这些反复触发的路径里每渲染一条就查一次库,整页产生与行数相等的 N+1 查询,量级从 O(1) 退化为 O(行数)。

    #4
  • Maser

    版本 1.1.0 更新:
    更新:标签只对主题且第一个有效,其它的不生效,会直接输出内容

    #5

发表回复

登录后回复