用途:Umbraco 后台几乎每个 UI 元素都是受扩展注册表(Extension Registry)管理的扩展。开发者可通过 umbExtensionsRegistry 在运行时动态添加、移除或修改扩展,权限与 Umbraco 官方相同,可改动后台默认内容。
主要能力:register() 运行时注册新扩展;exclude() 永久隐藏扩展;unregister() 从注册表移除(可重新注册);overwrites 用自定义实现替换一个或多个现有扩展。支持条件注册、批量操作、从服务器数据动态注册,以及入口点(entrypoint)启动时执行注册操作。
使用方式:从 @umbraco-cms/backoffice/extension-registry 导入 umbExtensionsRegistry,构造含 type、alias、name、element、meta 等字段的 manifest 后调用相应方法。静态扩展多用 umbraco-package.json,运行时或条件注册用 umbExtensionsRegistry。可在后台 Settings > Extensions Insights 查看所有已注册扩展。
适用场景:隐藏默认 Umbraco 功能、按服务器数据注册扩展、用自定义逻辑替换内置操作、条件启用功能、动态注册仪表盘。
限制:实现前应始终获取最新官方文档;资料未提供具体版本要求、兼容性或性能限制等信息。