编写 Magnolia 页面创建脚本

Scripting Magnolia Page Creation

我在 XML 中存储了内容,我想将其转换为 Magnolia 页面。我可以提取信息并创建页面的层次结构,但是手动创建页面很痛苦,因为它们很多(超过 1000 个)。有没有办法使用 groovy/java 创建页面?我希望扩展 Magnolia 用于创建页面并通过这种方式发送参数的任何内容。

例如,如果我已经解析了模板类型、导航标题等,是否可以在不使用对话框的情况下创建页面?我也想用同样的方法添加组件。

--编辑--

我创建了一个 groovy 脚本,用于在 JCR 中创建一个新的页面节点。我能够通过添加模板和预览页面来生成这些区域,但这并不有效。我可以用 groovy 指定模板,但是生成区域的好方法是什么?我假设页面的 FTL 脚本在我预览时生成了这些区域。

与页面相同。使用 Groovy 在页面下创建 mgnl:area 类型的节点,在区域下(或直接在页面下)创建 mgnl:component 类型的节点。对于页面和组件,您需要设置 mgnl:template 属性 指向您要分配的模板。查看有关渲染的文档,以查看有关哪些节点类型应该存在于哪些父节点下以及它们期望拥有哪些元数据或混合的解释。