diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts index 0c6998914..dfb2d6772 100644 --- a/docs/.vitepress/config.ts +++ b/docs/.vitepress/config.ts @@ -135,6 +135,7 @@ export default defineConfig({ {text: "支付宝配置", link: "/guide/use/comm/payments/alipay.md"}, {text: "微信支付配置", link: "/guide/use/comm/payments/wxpay.md"}, {text: "彩虹易支付配置", link: "/guide/use/comm/payments/yizhifu.md"}, + {text: "插件选项映射", link: "/guide/use/comm/plugin/"}, ] }, { diff --git a/docs/guide/donate/index.md b/docs/guide/donate/index.md index b7a3d39ff..590e586eb 100644 --- a/docs/guide/donate/index.md +++ b/docs/guide/donate/index.md @@ -22,7 +22,7 @@ | 证书域名数量 | 无限制 | 无限制 | 无限制 | | 证书流水线条数 | 无限制 | 无限制 | 无限制 | | 自动部署插件 | 阿里云CDN、腾讯云、七牛CDN、主机部署、宝塔、1Panel等大部分插件 | 群晖、威联通、proxmox等 | 同专业版 | -| 通知 | 邮件通知、自定义webhook | 邮件免配置、企微、钉钉、飞书、anpush、server酱等 | 同专业版 | +| 通知 | 邮件通知、自定义webhook | 企微、钉钉、飞书、anpush、server酱等 | 同专业版 | | 站点监控 | 限制1条 | 无限制 | 无限制 | | 批量操作 | 无 | 流水线模版,流水线复制,批量运行,批量设置通知、定时等 | 同专业版 | | VIP群 | 无 | 可加,一对一技术支持,必要时可申请远程协助 | 商业版技术支持 | diff --git a/docs/guide/use/comm/index.md b/docs/guide/use/comm/index.md index dd8fe303c..d3eb43dee 100644 --- a/docs/guide/use/comm/index.md +++ b/docs/guide/use/comm/index.md @@ -6,4 +6,5 @@ * [支付宝支付配置](./payments/alipay.md) * [微信支付配置](./payments/wxpay.md) -* [彩虹易支付配置](./payments/yizhifu.md) \ No newline at end of file +* [彩虹易支付配置](./payments/yizhifu.md) +* [插件选项映射](./plugin/) \ No newline at end of file diff --git a/docs/guide/use/comm/plugin/images/options-1.png b/docs/guide/use/comm/plugin/images/options-1.png new file mode 100644 index 000000000..208288509 Binary files /dev/null and b/docs/guide/use/comm/plugin/images/options-1.png differ diff --git a/docs/guide/use/comm/plugin/images/options-2.png b/docs/guide/use/comm/plugin/images/options-2.png new file mode 100644 index 000000000..edebc9f0d Binary files /dev/null and b/docs/guide/use/comm/plugin/images/options-2.png differ diff --git a/docs/guide/use/comm/plugin/index.md b/docs/guide/use/comm/plugin/index.md new file mode 100644 index 000000000..bd784b1d4 --- /dev/null +++ b/docs/guide/use/comm/plugin/index.md @@ -0,0 +1,37 @@ +# 插件选项映射 + +商业版可以通过插件配置,自定义插件中下拉选择框的选项显示内容。 + +## 适用场景 + +插件中部分下拉选择框的选项可能带有"免费"、"测试"等字眼,商业版运营场景下需要隐藏或改写这些文字。 + +## 配置方式 + +1. 进入"系统管理" → "插件管理" +2. 找到需要配置的插件(如 CertApply 证书申请),点击"配置"按钮 +3. 在"插件参数自定义"对话框中,找到带有下拉选项的参数(如"证书颁发机构") +4. 该参数的配置行会多出一项"选项映射",点击"自定义" + +### 填写映射关系 + +![](./images/options-1.png) + +系统会列出该下拉框的所有**选项值**和**原始显示内容**: + +| 选项值 | 原始显示 | 自定义显示 | +|---|---|---| +| letsencrypt | Let's Encrypt(免费,新手推荐,支持IP证书) | [输入框] | +| google | Google(免费) | [输入框] | + +- "自定义显示"一列为输入框,默认 placeholder 显示原始内容 +- 只需填写**需要改写**的选项,留空的选项将保持原始显示 +- 例如:将 Let's Encrypt(免费,新手推荐,支持IP证书) 改写为 Let's Encrypt + +### 保存生效 + +![](./images/options-2.png) + +填写完成后保存配置,用户在创建证书流水线时看到的选项文字即会变更为自定义内容。 + + diff --git a/packages/ui/certd-client/src/store/plugin/index.ts b/packages/ui/certd-client/src/store/plugin/index.ts index 7f0880ee6..ab7d3ca5b 100644 --- a/packages/ui/certd-client/src/store/plugin/index.ts +++ b/packages/ui/certd-client/src/store/plugin/index.ts @@ -57,6 +57,18 @@ export class PluginGroups { for (const plugin of groups[key].plugins) { if (plugin.sysSetting) { merge(plugin.input, plugin.sysSetting.metadata?.input || {}); + // 应用选项映射 + for (const key of Object.keys(plugin.input)) { + const inputDef = plugin.input[key]; + if (inputDef.optionsMapping && inputDef.component?.options) { + const mapping = inputDef.optionsMapping; + for (const opt of inputDef.component.options) { + if (mapping[opt.value] !== undefined) { + opt.label = mapping[opt.value]; + } + } + } + } } } } diff --git a/packages/ui/certd-client/src/views/sys/plugin/config-editor.vue b/packages/ui/certd-client/src/views/sys/plugin/config-editor.vue index b85e341fc..570e89893 100644 --- a/packages/ui/certd-client/src/views/sys/plugin/config-editor.vue +++ b/packages/ui/certd-client/src/views/sys/plugin/config-editor.vue @@ -17,9 +17,9 @@