• nodebuy
    隐藏板块
    ID default_forum版本 1.2.1插件制作者 nodebuy免费144 行 / 8 KBHook / 后台页
    隐藏发帖页、顶部导航和主题列表中的板块信息,新主题统一发布到管理员指定的板块。
    app/plugins/default_forum/plugin.php
    开发日志已有 2 条

    个人独立维护项目。

    • nodebuy
      nodebuy
      版本 1.2.1 3e2b1c0ff181 更新:## 1.2.1 — 2026-08-16 - 插件名称由「默认发帖版块」改为「隐藏板块」,并同步更新插件介绍与后台设置页标题。 - 功能与设置项保持不变。release
    • nodebuy
      nodebuy
      版本 1.2.0 21a3b33331b3 更新:改为公开免费下载
    主楼
  • 质量报告

    插件质量报告

    插件:default_forum

    Hook功能范围循环使用频率文件读写修改系统表读写系统表读写自己的表
    page.header全站页面页头否5----
    topic.before_save主题发布/编辑表单提交否3----
    topic.form_extra主题发布/编辑表单否2----

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

    数据字典

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

    #1
  • nodebuy

    Snipaste_2026-08-16_11-27-52.jpg
    Snipaste_2026-08-16_11-28-34.jpg
    版本 1.2.0 更新:
    默认发帖版块 更新日志
    插件 ID:default_forum
    1.2.0 — 2026-08-16
    新增「显示列表页版块标签」开关:关闭后主题列表不再显示每条主题所属的版块(列表右侧标签与信息行里的版块链接同时隐藏)。
    1.1.0 — 2026-08-16
    新增「显示顶部版块导航」开关:关闭后 PC 顶部导航栏的版块入口、「全部版块」按钮以及移动端菜单的「版块列表」区块不再显示,版块页面仍可直接访问。
    其他插件注册在顶部菜单的链接不受影响,保持显示。
    1.0.0 — 2026-08-16
    首个版本。
    前台发帖页不再显示版块选择,新主题统一发布到管理员指定的默认版块;即使手动指定版块参数也会被纠正。
    后台新增「默认发帖版块」设置页,可选择任意版块,或使用「自动选择(排序最前的可发帖版块)」。
    新增「隐藏发帖页版块选择」开关,关闭后恢复站点原有行为。
    新增「管理员仍可选择版块」开关,允许有管理权限的用户在发帖页自由选择版块。
    新增「编辑主题时也隐藏版块选择」开关,仅隐藏选择框,主题原有版块保持不变。
    默认版块不存在或当前用户组无该版块发帖权限时自动让位,恢复显示版块选择,避免用户无法发帖。

    最后由 nodebuy 编辑于 2026-08-16 17:28
    #2
  • nodebuy

    版本 1.2.0 更新:
    改为公开免费下载

    #3
  • nodebuy

    版本 1.2.1 更新:

    1.2.1 — 2026-08-16

    • 插件名称由「默认发帖版块」改为「隐藏板块」,并同步更新插件介绍与后台设置页标题。
    • 功能与设置项保持不变。
    #4
  • 350

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

    🔒 安全问题

    未发现明显问题(发帖版块在服务端由 default_forum_before_save 强制锁定,不依赖前端隐藏;后台配置有 need_admin/require_post 与 CSRF 校验,目标版块经 forum_by_id 白名单确认)。

    ⚡ 性能问题

    未发现明显问题。

    🐛 功能/规范缺陷

    1. CSS 使用 body:has([data-default-forum-layout]) 等全局选择器直接隐藏核心导航与列表元素(plugin.php:68),属于对 body 与核心通用类的全局覆盖,核心 DOM 结构一改就会失效。建议尽量改用插件自有容器/前缀选择器,或与核心约定显式开关类,减少对核心结构的依赖。

    ✅ 修复优先级

    本插件鉴权与表单处理到位、功能完整,仅需微调 CSS 选择器作用域即可。

    #5
  • 399

    🔍 插件审查报告(AI 自动审查,对照《AI 开发规则》与开发者文档;本插件未被 8/18 楼上 350 的报告覆盖,属独立首次审查)

    插件:隐藏板块(default_forum)v1.2.1

    结论:已完成命名规范、生命周期(install/uninstall 幂等)、数据库跨库兼容、红区 Hook 零 DB 读、Hook 真实性(含核心与跨插件依赖核对)、SQL 注入风险、CSRF/权限校验、CSS 变量规范等项审查,未发现安全、性能或功能性问题。

    #6

发表回复

登录后回复