版本 | 文章链接 |
---|---|
AEM 6.5 | 单击此处 |
AEM as a Cloud Service | 本文 |
借助AEM Forms,您可以无缝地向AEM Sites页面添加表单。 这使得您的访问者无需离开其所在的页面,即可方便地填写和提交表格。这样,他们即可在主动与表单交互的同时轻松地与网站的其他元素保持互动。
您可以使用AEM页面编辑器快速创建多个表单并将其添加到AEM Sites页面。 通过使用AEM页面编辑器,内容作者可以使用自适应表单组件的强大功能(包括动态行为、验证、数据集成、生成记录文档和业务流程自动化),在Sites页面中创建无缝的数据捕获体验。 它还允许您使用AEM Sites页面的各种功能,例如,版本控制、定位、翻译和多站点管理器。
AEM FormsCloud Service提供自适应表单容器和自适应Forms — 嵌入组件。 您可以使用自适应表单容器在AEM Sites页面或体验片段中创建表单,而自适应Forms — 嵌入组件允许您添加现有的自适应表单或使用自适应Forms编辑器创建表单。
如果您以前为站点创建了自适应Forms基础组件或基于HTML的普通表单,则Adobe建议您使用自适应Forms核心组件在AEM Sites页面或体验片段中创建自适应表单。 它允许您使用AEM Sites页面的各种功能,如版本控制、定位、翻译和多站点管理器,从而增强自适应Forms的整体表单创建和管理体验。 让我们来探索一下其中的一些功能:
此外,AEM页面编辑器中的自适应Forms使用 自适应Forms核心组件. 这些核心组件提供了简单标准的方法来样式化和自定义组件,与 AEM Sites WCM组件.
可使用以下选项充分利用此功能:
创建自定义自适应表单并将其添加到AEM Sites页面: 您可以使用自适应表单容器组件从头开始构建全新的表单,具体根据您的要求和设计偏好来定制它。
创建自定义自适应表单并将其添加到体验片段: 您可以将表单添加到AEM体验片段中来扩展表单的影响范围,从而允许在多个页面或网站上无缝重用。
将自适应表单转换为体验片段: 将添加到AEM Sites页面的自适应表单转换为体验片段,以便在多个AEM Sites页面中重用该表单。
根据批准的模板创建表单并将其添加到AEM Sites页面: 您可以使用预批准的模板快速创建符合您组织的品牌准则和设计标准的自适应Forms。 选项仅适用于使用自适应Forms编辑器或自适应Forms — 嵌入组件创建的自适应Forms 。
将现有表单添加到AEM Sites页面: 您可以将已创建的表单轻松集成到网站中,从而使访客能够直接与表单进行交互。 选项仅适用于使用自适应Forms编辑器或自适应Forms — 嵌入组件创建的自适应Forms 。
将多个表单添加到AEM Sites页面或体验片段: 您可以在AEM Sites页面上创建或添加多个自适应Forms,以根据用户的偏好和要求为其提供多个选择。 这些表单可以是从头开始的新表单和现有表单的组合。 您可以使用 自适应表单容器 多次组件,以在AEM Sites页面中添加自适应Forms。 您可以使用 自适应Forms — 嵌入 在AEM Sites页面中多次使用组件,仅当 表单覆盖框架的整个宽度 已选中选项。 如果 表单覆盖框架的整个宽度 选项未选中,AEM Sites页面仅支持一个不带iframe的自适应表单。 要添加更多自适应Forms,请使用 自适应Forms — 嵌入 组件,选择 表单覆盖框架的整个宽度 选项。
当您使用自适应表单容器创建或添加表单时,该表单会通过 AEM Sites 翻译流程进行翻译和本地化。对于每种语言,系统都会生成网站页面和相应表单的单独副本(语言副本),而当内容作者修改父页面上表单中的规则时,必须在该表单的所有语言副本中进行相同的更改。自适应表单容器还允许您使用AEM Sites页面的各种功能,例如,版本控制、定位、翻译和多站点管理器。
当您使用自适应表单嵌入组件创建或添加表单时,该表单会使用 AEM Forms 翻译流程进行翻译和本地化。在这种情况下,Sites 页面的所有语言副本中会维护和引用一个表单。无法通过自适应表单嵌入组件使用 AEM Sites 页面的多种功能,例如版本控制、定位、翻译和多站点管理器等。
在开始创建或自适应表单之前,请启用自适应Forms核心组件并将自适应Forms客户端库添加到AEM Sites页面:
确保 AEM Forms as a Cloud Service 环境已启用自适应表单核心组件。
要启用自适应表单容器组件的完整功能,请使用部署管道将 Customheaderlibs 和 Customfooterlibs 客户端库添加到 AEM Sites 页面。要添加库:
在计划文本编辑器中打开 AEM Cloud Service Git 存储库文件夹。例如,Microsoft Visual Code。
打开 ui.apps\src\main\content\jcr_root\apps\[your-project]\components\page\customheaderlibs.html
文件并将以下代码添加到该文件中:
//Customheaderlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-call="${clientlib.css @ categories='core.forms.components.runtime.all'}"/>
</sly>
打开 ui.apps\src\main\content\jcr_root\apps\[your-project]\components\page\customfooterlibs.html
文件并将以下代码添加到该文件中:
//customfooterlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-test="${!wcmmode.edit}" data-sly-call="${clientlib.js @ categories='core.forms.components.runtime.all', async=true}"/>
</sly>
打开 ui.apps\src\main\content\jcr_root\apps\[your-project]\components\xfpage\customheaderlibs.html
文件并将以下代码添加到该文件中:
//Customheaderlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-call="${clientlib.css @ categories='core.forms.components.runtime.all'}"/>
</sly>
打开 ui.apps\src\main\content\jcr_root\apps\[your-project]\components\xfpage\customfooterlibs.html
文件并将以下代码添加到该文件中:
//customfooterlibs.html
<sly data-sly-use.clientlib="core/wcm/components/commons/v1/templates/clientlib.html">
<sly data-sly-test="${!wcmmode.edit}" data-sly-call="${clientlib.js @ categories='core.forms.components.runtime.all', async=true}"/>
</sly>
运行部署管道,将客户端库部署到 AEM as a Cloud Service 环境。
若要启用模板策略中的自适应表单容器组件,请执行以下步骤:
您可以直接从头开始创建全新的表单,直接在AEM Sites页面或体验片段中根据您的要求和设计首选项对其进行自定义。 对于一次性表单,建议直接创作到AEM Sites页面,而体验片段则适用于需要在网站上的多个页面中重用的表单。
您可以使用AEM页面编辑器中的自适应表单容器组件来创建自定义表单。 利用组件,可通过拖放表单组件来创建表单。 表单组件基于核心组件。您可以根据组织的要求轻松地对其进行自定义。
要在 Sites 页面创建自适应表单:
接下来,您 设置提交操作 和高级属性。
您可以通过将表单添加到 AEM 体验片段来扩展表单的范围,从而允许跨多个页面或站点无缝重用。例如,您可以在体验片段中加入新闻稿注册表单。这使您能够方便地在网站的多个页面中重用片段,而无需重复重新创建表单。 对体验片段中新闻稿注册表单所做的任何更新或修改都会自动传播到其使用的所有页面。 这简化了流程,并确保无缝的用户体验,同时简化了对网站表单的管理。
要在体验片段中创建自适应表单:
接下来,您 设置提交操作 和高级属性。
您可以在站点页面编辑器中将现有的自适应表单转换为体验片段,以在多个页面或站点中重用该表单。
要将AEM Sites页面中的自适应表单转换为体验片段,请执行以下操作:
在编辑模式下打开包含自适应表单的AEM Sites页面(在自适应Forms容器组件中)。
打开内容树,然后选择 自适应Forms容器 ,用于托管您的自适应表单。 一个AEM Sites页面可以托管多个自适应Forms。 因此,请仔细选择正确的自适应Forms容器。
在菜单栏上,选择 “转换为体验片段变量”图标。
出现一个对话框,用于将自适应表单容器转换为新的体验片段或添加到现有的体验片段
在转换为体验片段变体对话框中,设置以下选项的值:
提交操作让您选择通过自适应表单捕获的数据的目标。当用户单击自适应表单上的提交按钮时,会触发该事件。 自适应表单包括一些现成的提交操作。 您还可以扩展默认提交操作以创建自己的自定义提交操作。 要为表单配置提交操作,请执行以下操作:
您可以使用表单数据模型将表单连接到数据源,以根据用户操作来发送和接收数据。您还可以将表单连接到 JSON 架构,以接收预定义格式的提交数据。根据要求,将表单连接到 JSON 架构或表单数据模型:
要为表单配置JSON架构或表单数据模型,请执行以下操作:
打开包含自适应表单的AEM页面编辑器或体验片段。
打开内容树,然后选择 自适应Forms容器 ,用于托管您的自适应表单。 一个AEM Sites页面可以托管多个自适应Forms。 因此,请仔细选择正确的自适应Forms容器。
单击自适应表单容器属性 图标。 此时将打开用于配置数据模型的自适应表单容器对话框。
根据您的要求,选择并配置JSON架构或表单数据模型。 有关提交操作的详细信息,请参阅 自适应表单提交操作.
单击完成。
您可以使用预填充服务使用现有数据自动填充自适应表单的字段。 当用户打开表单时,这些字段的值会预先填充。 您可以:
您可以使用表单数据模型预填充服务通过表单数据模型或自定义预填充服务预填充AEM Sites页面或体验片段中的自适应表单的字段。 表单数据模型预填充服务使用 获取已配置表单数据模型的服务 以检索数据。 要对自适应表单使用表单数据模型预填充服务,请执行以下操作:
在提交表单时,您可以将用户重定向到其他网页或消息。 要重定向用户或配置感谢消息,请执行以下操作:
打开包含自适应表单的AEM页面编辑器或体验片段。
打开内容树,然后选择 自适应Forms容器 ,用于托管您的自适应表单。 一个AEM Sites页面可以托管多个自适应Forms。 因此,请仔细选择正确的自适应Forms容器。
打开 提交 选项卡。