跳转到内容

安装与启用插件

插件的安装与切换全部在后台「扩展市场」操作。

后台入口:扩展市场 → 插件 Tab

状态含义
可用已上传但未启用
已启用(active)当前生效
已停用装了但没启用
内置系统自带

跟主题不同的是:多个插件可以同时启用——所以”已启用”不是互斥状态。

  1. 从可信渠道获取 .zip

    • BangNiCMS 官方 / 主题市场
    • 你雇的开发者
    • 公司内部团队
  2. 进「扩展市场 → 插件」 → 点 上传插件

  3. 拖拽 / 选择 .zip

    待补充截图 拖拽区域 + 文件选择按钮 + 上传后实时校验进度
    上传插件弹窗
  4. 系统自动校验

    • 文件结构(必须有 manifest.json
    • 必填字段
    • 类型必须是 plugin(不是 theme
    • 唯一键格式
  5. 校验通过 → 状态自动设为「已停用

  6. 启用:在插件卡片点 启用 → 立即生效

待补充截图 每张卡片右上角有 toggle 开关,点击切换状态
插件卡片的启用 / 停用切换

启用

  • 直接点开关 / 状态按钮
  • 立即生效——前台页面立刻加载该插件
  • 如果该插件需要挂载到 slot,还要去「插件挂载」配置挂载位置——否则启用了但前台看不到

停用

  • 点开关关闭
  • 立即生效——前台立刻不再加载
  • 配置数据保留——下次启用时配置还在
  • 挂载关系也保留——下次启用直接恢复
报错提示怎么解决
该插件已挂载到 N 个槽位先到「插件挂载」解除所有挂载
系统内置扩展不可卸载内置插件不能卸载(设计上的保护)
  1. 把要卸载的插件先停用

  2. 进「插件挂载」解除所有挂载

  3. 回到插件卡片 → 出现 卸载 按钮

  4. 卸载 → 弹窗确认 → 确认

  5. 插件文件从服务器删除

跟主题升级流程类似:

  1. 拿到新版 .zip

  2. 「扩展市场 → 插件」 → 点 上传插件

  3. 上传同 extensionKey 的新版 → 系统检测到已有同名 → 弹窗确认升级

  4. 确认升级

    • 旧版本被覆盖
    • 状态保持不变
    • 配置数据:通常保留,但可能需要按新版手册调整
  5. 升级后立刻验证——前台是否还正常工作

启用一个新插件后,立刻检查

检查怎么看
前台插件渲染了进对应页面验证
没有 JS 错误浏览器 F12 → Console 看是否有红字
没有 CSS 错乱视觉检查页面布局
性能没明显下降用 Lighthouse 测分数
移动端正常手机上看一下
跟其他插件不冲突检查所有相关页面
报错解决
不是合法 zip让开发者重新打包
缺少 manifest.json让开发者按规范打包
manifest.json 缺字段让开发者补
extensionType 必须是 plugin错装成主题入口了
唯一键格式不合法让开发者改成英文小写 + 连字符

最快恢复:立刻停用该插件 → 前台恢复正常 → 联系开发者。

如果后台也进不去(极少见),让运维:

UPDATE extension SET status = 'disabled'
WHERE extension_type = 'plugin' AND extension_key = 'xxx';

不能卸载,但可以停用——前台不再加载该插件。再启用时一切恢复。

最常见原因:还没挂到 slot 上

详见 挂载到主题槽位

技术上没硬上限,但建议不超过 15 个——超过会明显拖慢前台加载。

插件能像主题那样有市场可以浏览吗?

Section titled “插件能像主题那样有市场可以浏览吗?”

当前没有官方插件市场。你可以:

  • 联系 BangNiCMS 官方
  • 找开发者按需开发
  • 等未来插件市场上线

立刻停用 + 解除挂载 + 卸载。整个过程 1 分钟。

需要管理员权限。普通运营不能装 / 启用 / 卸载插件——这是为了防止误操作或恶意行为。详见 用户与权限(建设中)。

升级插件后我之前的配置丢了?

Section titled “升级插件后我之前的配置丢了?”

少数情况会——开发者在新版改了配置数据结构、或删了某些字段。

预防

  • 升级前截图保存配置
  • 看新版本的 changelog
  • 在测试环境先升级验证

一个插件能给所有页面追加 JS 吗(如统计代码)?

Section titled “一个插件能给所有页面追加 JS 吗(如统计代码)?”

可以——插件设计为”全局注入”时会给所有页面追加。这种插件不需要挂到 slot——启用即生效。

详见 常见插件类型与用法