其他
在 Enonic XP 项目中生成页面/部件/布局控制器及…
为 Enonic XP 站点脚手架生成 TypeScript/JavaScript 控制器、XML 描述符、视图与响应处理器。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 37/100 ×0.15
适用场景
在 Enonic XP 项目中生成页面/特定
解决思路
- 执行 `node scripts/find-enonic-targets.mjs <workspace-root>` 定位项目根目录和已有组件;若脚本以退出码 1(未找到标记)结束,告知用户未检测到 Enonic XP 项目并停止;从 stdout 记录 `sitePath`,所有生成文件都相对于该路径。
- 确定组件类型:Page(渲染整页,可声明一个或多个 region)、Part(带 config 表单的叶子组件,无 region)、Layout(通过命名 region 组织其他组件)、Response processor(站点级过滤器,修改 HTTP 响应,例如注入脚本);若请求含糊,先向用户确认组件类型。
- 收集组件细节:组件名(kebab-case,如 `hero-banner`)、显示名(如 `Hero Banner`)、语言(TypeScript `.ts` 默认,或 JavaScript `.js`,参考 `references/compatibility.md` 了解 TS 与 JS 差异)、模板引擎(Thymeleaf 默认或 Mustache);页面/布局需 region 名称(页面默认 `main`);部件需表单字段(名称、类型、出现次数);响应处理器需页面注入目标(`bodyEnd`、`headEnd` 等)和注入内容。
完整步骤 · 用时自动获取 浏览页只呈现部分步骤(共 10 步)。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。
适用边界 · 注意事项
- 不要用于内容类型 schema
- 不要用于无头 Next.js/React 前端
- 不要用于 GraphQL Guillotine 查询或非 Enonic Web 框架
经验正文
在 Enonic XP 项目中生成页面/部件/布局控制器及 XML 描述符时使用
【适用场景】为 Enonic XP 站点脚手架生成 TypeScript/JavaScript 控制器、XML 描述符、视图与响应处理器。
【核心做法】
1. 执行 `node scripts/find-enonic-targets.mjs <workspace-root>` 定位项目根目录和已有组件;…
完整正文 · 用时自动获取 浏览页只呈现部分正文与前 3 步。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。