如何在CQ5中构建一个简单的表单

时间:2015-04-20 12:43:22

标签: osgi cq5 aem sling

我已经在eclipse中启动了一个新的AEM项目

  • core
  • launcher
  • tests
  • ui.apps
  • ui.content

我有一个运行5.6.1的本地实例,我想创建一个非常简单的表单(firstnamelastname)并让它保留数据,以便我可以查看所有表单的数据提交。此外,我希望表单被批准/拒绝(例如,user1提交表单,user2接受/拒绝它)。

我是AEM的新手并且一直在查看文档,并试图找到一段时间的教程但是还没有成功。

问题

有人可以告诉我如何完成这个简单的表格吗?一旦我能做到这一点,我就可以自己构建更多功能。

我尝试了什么

我尝试在Geometrixx Media site中创建表单,但我在那里看不到表单模板。

enter image description here

我也尝试过这个教程,但它从6.0开始没有帮助,而且让我感到困惑的是我根本不关注它。

1 个答案:

答案 0 :(得分:1)

您需要对cq / aem如何工作以完成您开始的任务有一些基本的了解。但在最简单的用例中,您需要以下内容:

  1. 您可以创建新的cq页面组件并在jsp中定义所需表单的html标记
  2. 或者您可以使用/libs/foundation/components/form components构建页面/组件。从页面developing forms开始阅读最佳内容。
  3. 表单操作可以指向组件本身,您可以在其中存储数据(如果您创建的页面包含负责呈现表单的组件),在这种情况下,您可以让后处理器处理数据存储或者您可以使用servlet定义自己的操作,您可以在所需的位置创建节点。

    问题的第二部分是关于批准/拒绝提交的数据。我想,你在谈论workflows。每次提交表单时,您都必须创建一个新节点(或者让吊索创建它),然后启动一个工作流来审核内容。您在此处使用social commentsmoderation workflow

    的实现示例