如何在CQ5中构建一个简单的表单
How to build a simple form in CQ5
我在 eclipse 中启动了一个新的 AEM 项目,该项目具有
core
launcher
tests
ui.apps
ui.content
我有一个 5.6.1 运行 的本地实例,我想创建一个非常简单的表单 (firstname
, lastname
) 并让它持久化数据,这样我可以查看所有提交表单的数据。另外,我希望表单为 approve/rejected(例如,用户 1 提交表单,用户 2 accepts/rejects)。
我是 AEM 的新手,一段时间以来一直在查看文档并尝试为其寻找教程,但一直没有成功。
问题
有人可以告诉我如何完成这个简单的表格吗?一旦我可以做到这一点,我就可以自己构建更多功能。
我试过的
我试图在 Geometrixx Media site
中创建一个表单,但我在那里没有看到表单模板。
我也尝试按照本教程进行操作,但自从它适用于 6.0 以来并没有帮助,而且令人困惑,以至于我根本不遵循它。
您需要对 cq/aem 的工作原理有一些基本的了解才能完成您开始的任务。但在最简单的用例中,您需要以下内容:
- 您可以创建新的 cq 页面组件并在 jsp 中定义您需要的表单的 html 标记
- 或者您可以使用 /libs/foundation/components/form components. Start reading the best from the page developing forms.
构建 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.
我在 eclipse 中启动了一个新的 AEM 项目,该项目具有
core
launcher
tests
ui.apps
ui.content
我有一个 5.6.1 运行 的本地实例,我想创建一个非常简单的表单 (firstname
, lastname
) 并让它持久化数据,这样我可以查看所有提交表单的数据。另外,我希望表单为 approve/rejected(例如,用户 1 提交表单,用户 2 accepts/rejects)。
我是 AEM 的新手,一段时间以来一直在查看文档并尝试为其寻找教程,但一直没有成功。
问题
有人可以告诉我如何完成这个简单的表格吗?一旦我可以做到这一点,我就可以自己构建更多功能。
我试过的
我试图在 Geometrixx Media site
中创建一个表单,但我在那里没有看到表单模板。
我也尝试按照本教程进行操作,但自从它适用于 6.0 以来并没有帮助,而且令人困惑,以至于我根本不遵循它。
您需要对 cq/aem 的工作原理有一些基本的了解才能完成您开始的任务。但在最简单的用例中,您需要以下内容:
- 您可以创建新的 cq 页面组件并在 jsp 中定义您需要的表单的 html 标记
- 或者您可以使用 /libs/foundation/components/form components. Start reading the best from the page developing forms. 构建 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.