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

How to build a simple form in CQ5

我在 eclipse 中启动了一个新的 AEM 项目,该项目具有

我有一个 5.6.1 运行 的本地实例,我想创建一个非常简单的表单 (firstname, lastname) 并让它持久化数据,这样我可以查看所有提交表单的数据。另外,我希望表单为 approve/rejected(例如,用户 1 提交表单,用户 2 accepts/rejects)。

我是 AEM 的新手,一段时间以来一直在查看文档并尝试为其寻找教程,但一直没有成功。

问题

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

我试过的

我试图在 Geometrixx Media site 中创建一个表单,但我在那里没有看到表单模板。

我也尝试按照本教程进行操作,但自从它适用于 6.0 以来并没有帮助,而且令人困惑,以至于我根本不遵循它。

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

  1. 您可以创建新的 cq 页面组件并在 jsp 中定义您需要的表单的 html 标记
  2. 或者您可以使用 /libs/foundation/components/form components. Start reading the best from the page developing forms.
  3. 构建 page/component

表单操作可以指向组件本身,您可以在其中存储数据(如果您使用负责呈现表单的组件创建页面),在这种情况下,您可以让 sling post处理器来处理数据存储,或者您可以使用 servlet 定义自己的操作,您可以在其中在所需位置创建节点。

你问题的第二部分是关于approving/rejecting提交的数据。我猜,你说的是 workflows. Every time the form is submitted you have to create a new node (or let sling to create it) and than start a workflow for moderating the content. You use here as example the implementation of the social comments and the moderation workflow.