SuperAPI AI 工具集

umbraco-manifest-picker

通用与其它

查看项目

更新于 10-15 21:05

技能介绍

用途:在 Umbraco 后台(backoffice)中提供一个选择界面,让用户从扩展注册表(extension registry)里挑选已注册的扩展,可用于配置界面中引用其他扩展。

主要能力:<umb-input-manifest> 组件支持选择任意扩展类型(workspace、dashboard、propertyEditor 等),并通过 change 事件返回所选 manifest。可通过 umbExtensionsRegistry.extensions 观察注册表,动态生成可用的扩展类型列表。常用类型包括 dashboard、workspace、workspaceView、workspaceAction、propertyEditorUi、propertyEditorSchema、entityAction、tree、treeItem、section、sectionView、headerApp、modal、condition。

使用方式:组件属性 extensionType 指定要挑选的扩展类型,value 为选中的 ManifestBase。事件 change 的 detail 为 { target: UmbInputManifestElement },从 event.target.value 读取 manifest,其 alias、name、type 等字段可访问。基础用法为在 Lit 元素中引入 UmbLitElement 与 UmbInputManifestElement,绑定 extensionType 并监听 change;动态用法可结合 uui-select 与注册表观察,先选类型再选具体扩展。官方参考示例位于 /Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/manifest-picker/。

适用场景:配置界面中选择要展示的 dashboard 或 workspace;扩展管理与浏览;动态路由目标配置;条件(condition)配置;包开发中测试扩展注册。

限制与注意:实现前应查阅最新文档(Extension Registry 与 Foundation 链接见资料);切换类型时应清空已选 manifest;访问 value 属性前需判断是否存在;建议用 umb-property-layout 包裹以保持样式一致;扩展类型选项建议按字母排序。具体行为、收费与价格等资料暂未提供。