SuperAPI AI 工具集

enonic-content-type-generator

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:根据自然语言需求,为 Enonic XP 项目生成内容类型 XML 架构定义,并支持结构化内容建模。

主要能力:识别内容类型名称(小写连字符,如 blog-post)、显示名与 super-type(默认 base:structured);将自然语言字段映射为 Enonic XP 输入类型并配置 label、occurrences、help-text、default、config 等;支持 item set、option set、field set 与 mixin 引用;可生成 mixin 或 x-data 文件,并在 site.xml 中添加 x-data 条目。

使用方式:先运行 node scripts/find-enonic-targets.mjs [workspaceRoot] 定位项目根目录;若返回空数组则提示未找到项目标记并询问目标目录。随后收集需求,读取 references/content-type-reference.md 映射输入类型,读取 assets/content-type.template.xml 作为模板,生成 XML 并写入 [projectRoot]/src/main/resources/site/content-types/[name]/[name].xml;mixin 写入 site/mixins/[name]/[name].xml,x-data 写入 site/x-data/[name]/[name].xml。最后校验 XML 格式、input type 有效性、name 唯一性与 occurrences 逻辑一致性。

适用场景:Enonic XP 项目中的内容类型建模、表单字段配置、可复用 mixin 与 x-data 定义。

限制:仅处理 Enonic XP 相关内容类型生成;若请求仅询问 super-type、输入类型或架构结构而不要求生成文件,则只依据参考文档回答,不创建文件;输入类型不匹配时建议最接近项,不虚构类型名;XML 校验失败时读取 troubleshooting.md 诊断后重新生成;mixin 引用无法解析时需先确认文件路径存在。官方收费、价格与平台信息暂未提供。