用途:该技能用于在 Umbraco 后台实现属性编辑器 Schema(属性编辑器的一半,另一半是 Property Editor UI)。Schema 定义服务端元数据与配置结构,决定数据校验、存储格式以及渲染网站时属性数据的可用方式。
主要能力:判断是否可用内置 Schema;在需要自定义服务端校验、存储前特殊数据转换、自定义属性值转换器或内置 Schema 无法覆盖的复杂数据结构时,创建自定义 C# Schema 类、配置编辑器与值转换器。
使用方式:实现前先用 WebFetch 获取最新官方文档(主文档、教程、Foundation、Extension Registry 四个 URL)。先确认能否用内置 Schema,明确所需校验与值转换器,再生成文件并说明如何测试。内置 Schema 别名在 Property Editor UI manifest 的 propertyEditorSchemaAlias 中使用,例如 Umbraco.Plain.String、Umbraco.Plain.Integer、Umbraco.Plain.Decimal、Umbraco.Plain.DateTime、Umbraco.Plain.Json、Umbraco.TextBox、Umbraco.TextArea、Umbraco.TrueFalse、Umbraco.ColorPicker、Umbraco.ContentPicker、Umbraco.MediaPicker、Umbraco.MultiUrlPicker、Umbraco.Tags、Umbraco.RichText。自定义 Schema 使用 [DataEditor] 特性标注 DataEditor 子类,并实现 CreateConfigurationEditor;配置编辑器继承 ConfigurationEditor<T>,配置类用 [ConfigurationField] 标注字段;值转换器继承 PropertyValueConverterBase,重写 IsConverter、GetPropertyValueType 与 ConvertSourceToIntermediate。
适用场景:Umbraco 后台扩展开发、自定义属性编辑器、需要特殊数据存储或渲染转换的项目。
限制:应优先使用内置 Schema,仅在必要时自定义;实现前必须获取最新文档;资料未提供具体版本要求、安装命令、收费与平台信息。