我有要以XML格式存储的内容,我想将其转换为Magnolia页面。我可以提取信息并创建页面层次结构,但是手动创建页面很麻烦,因为其中有很多(超过1000个)。有没有一种方法可以使用groovy / java创建页面?我希望扩展Magnolia用来创建页面和通过这种方式发送参数的内容。
例如,如果我已经解析了模板类型,导航标题等,就可以创建页面而无需使用对话框?我也想以相同的方式添加组件。
-编辑-
我创建了一个Groovy脚本,该脚本在JCR中创建了一个新的页面节点。我可以通过添加模板并预览页面来生成区域,但这没有效果。我可以用groovy指定模板,但是什么是生成区域的好方法呢?我假设页面的FTL脚本在预览时会生成区域。
答案 0 :(得分:0)
与页面相同。使用Groovy在页面下创建类型为mgnl:area的节点,在区域下(或直接在页面下)创建类型为mgnl:component的节点。对于页面和组件,您需要设置mgnl:template属性,使其指向要分配的模板。查看渲染文档,以查看有关哪些节点类型应存在于哪些父级下以及它们期望具有哪些元数据或混合的解释。