我们有一个特殊要求,我们需要使用AEM(Adobe Experience Manager)来设计(创作)表单模板,其中包含静态图像和html元素,如下拉列表,文本区域等。
这里的问题是,是否可以将设计的模板提取到使用Spring / Angular单独构建的JEE应用程序(部署在Tomcat上)。 JEE应用程序将用于将用户事务数据添加到表单模板。
最后,上述创建的表单需要发布到AEM发布者。
请帮助验证方法是否可行。如果可行,请建议如何执行集成部分: 1.从AEM Authoring实例获取模板到JEE App 2.将表单(模板+数据)发布到AEM发布实例。
答案 0 :(得分:5)
您可以尝试Knot.x。它是一个开源项目,允许您将动态数据注入静态页面。
我们的想法是将静态资产(如HTML页面(定义页面布局,设计等))存储在一个位置(存储库)并注入动态的,特定于用户的数据到那些页面。
AEM可用于提供由多个用户共享的静态内容,只要您公开基于JSON的API,您的JEE应用程序就可以提供动态数据。
它支持Handlebars模板(如果你想将数据注入这些页面,将由AEM呈现),但你也可以添加你喜欢的任何模板引擎。
我是Knot.x团队的成员,我们正在开发knotx.io页面,其中将提供更多示例和业务文档。
在此期间,请随时查看我们的Github页面。我们欢迎您的反馈。
答案 1 :(得分:1)
模板在您知道的AEM中提供创作脚手架,并允许作者创建页面(除非您指的是AEM 6.2模板)。如果您的作者使用这些模板创建页面,则可以使用任何HTTP客户端提取内容。