自适应表单核心组件 adaptive-forms-core-components-introduction
借助 Adobe Experience Manager 中的自适应表单核心组件可以创建引人注目的注册体验。
核心组件 overview
在 Adobe Experience Manager (AEM) 中,组件是用于创建页面和表单的构建基块。它们使作者能够通过一种简单而强大的方式创建和管理内容,并为开发人员提供了创建自定义组件所需的灵活性和可扩展性。它们旨在加快开发时间并降低网站和表单的维护成本,其操作灵活并且可以轻松定制,以满足网站和表单的特定需求。
此外,核心组件经过设计,具有响应能力并支持一系列广泛的设备,包括台式机、平板电脑和智能手机。它们还遵循最新的 Web 标准和最佳实践,这使其成为用于创建 Web 内容的强大且可靠的解决方案。
总的来说,核心组件是用于在 AEM 中创建和管理 Web 内容的重要工具,它提供了强大而灵活的解决方案,可帮助减少开发时间和维护成本,同时还为网站访客提供出色的用户体验。
自适应表单核心组件
自适应表单核心组件是一组(29 个)开源且与 BEM 兼容的组件,它们基于 Adobe Experience Manager WCM 核心组件而构建。它们专门设计用于创建自适应表单,后者是能够适应用户的设备、浏览器和屏幕大小的表单。
利用这些组件,可提供一系列广泛的表单字段选项(包括文本字段、复选框、下拉菜单等)来创建卓越的数据捕获和注册体验。它们还包括验证、条件逻辑和响应式设计等功能,可用于创建用户友好且易用的表单。
此外,由于这些组件是开源的,因此,开发人员能够轻松定制和扩展组件以满足其组织的特定需求。而且,这些组件基于 BEM 方法而构建,这确保了它们可扩展且可维护。
功能 features
好处 benefits
数据捕获体验对于商机开发和注册至关重要,自适应表单核心组件提供了功能强大的解决方案来创建针对数据捕获优化的表单。使用核心组件在基础组件上创建这些体验的一些益处包括:
-
在 GitHub 上可用:AEM 自适应表单核心组件是开源的,可在 GitHub 上使用,并提供全面的文档。这使开发人员能够更容易理解相关组件及其工作方式,并为其开发做出贡献。Aemcomponents.dev 网站也是一项宝贵的资源,开发人员可以在其中查看正在运行的组件并访问详细的文档。
-
样式的 BEM 模型:核心组件遵循 BEM(块元素修饰符)样式模型,这是一种行之有效且广泛使用的 CSS 组织方法。这使开发人员更容易理解相关样式的组织方式,以及如何修改它们,以满足其特定需求。
-
不依赖第三方库:核心组件的优势之一是它们不依赖于第三方 JavaScript 库,包括 JQuery 和 Underscore。这使得组件能够更快、更轻巧,并且更容易集成到现有的 AEM 实施中。
-
专注于性能和可访问性:核心组件在构建时考虑到了性能和可访问性,这反映在其较高的 Google Lighthouse 和 Web Vitals 得分中。这使开发人员可以更轻松地创建可访问且高性能的网页,而这在当今的数字环境中越来越重要。
-
Sites 30 模板和主题中的表单组件:核心组件为 Sites 30 模板和主题中的表单组件提供支持,使开发人员可以更轻松地在 AEM 中创建和自定义表单。
-
更容易设计样式:与对应的基础组件相比,核心组件更容易设计样式。 主题创建过程类似于 Sites,并且能够从父 Sites 页面继承相同的主题/CSS。此外,用于样式的 BEM 模型使理解和修改各个样式变得更加容易。
-
辅助功能:自适应表单核心组件支持辅助功能标准和指南,以确保残障人士(包括那些使用屏幕阅读器等辅助技术的人员)能够使用表单。
-
版本控制:您可以创建并管理基于核心组件的自适应表单的多个版本,通过评论参与协作讨论,并将注释附加到特定表单组件中,从而增强整体表单构建体验。
可用组件:按组件类型细分
AEM Forms 的当前版本具有以下核心组件、基础组件和表单块组件 (Edge Delivery Services)。
- 除了上面列出的组件之外,Forms 块还支持所有有效的 HTML5 输入类型和文本区域作为组件。
- 需要上面未列出的组件?请通过您的官方地址向 aem-forms-ea@adobe.com 发送电子邮件进行请求。
易于使用的表单编辑器
基于核心组件的自适应表单的编辑器与您用于创建 AEM Sites 页面的编辑器类似。您将会获得以下内容:
-
熟悉的 UI 元素和设置:在配置表单组件的属性时,您会看到一个属性对话框,它看起来就像您用于 WCM 核心组件的对话框一样。这可以让您更快地找到所需的选项。与 WCM 核心组件一样,对于表单组件,属性对话框会出现在编辑器的中心,并带有清晰的选项卡,其中会将基本选项和高级选项、帮助文本和可访问性信息分开。所有这些都采用选项卡格式,以便于导航。
-
规则编辑器:您无需编写代码即可向表单添加逻辑和动态功能。您可以使用内置规则编辑器来:
- 根据用户选择显示或隐藏字段
- 启用或禁用对象
- 为对象设置值
- 执行计算
- 设置对象的属性
- 验证数据输入
- 调用服务(调用外部功能)
- 使用内置函数(用于常见任务的预定义函数)
- 使用自定义函数(您自己的满足特定需求的代码)
- 验证字段和面板(确保数据符合要求)
- 验证某个对象的值
- 通过执行函数来计算对象的值
- 调用表单数据模型 (FDM) 服务并执行操作
- 动态添加样式(根据条件改变外观)
- 创建其他规则(连锁操作和逻辑)
- 等等!
规则编辑器没有代码编辑器。您可以使用自定义函数向规则编辑器添加您自己的代码,以满足特定需求。
-
预填表格:当用户打开表格时,您可以使用现有数据自动填充表格中的某些字段。由于无需手动输入可能已经存在的信息,这有助于用户节省时间和精力。核心组件编辑器提供 OOTB 预填充服务,以借助表单数据模型填充表单字段。您还可以为更复杂的场景创建自定义预填充服务。
-
记录文档 (DoR):记录文档 (DoR) 是指通过表单提交的数据的正式、可打印的表示形式。它作为用户输入信息的永久记录,以易于使用的格式(通常是 PDF 文档)提供所提交数据的快照。您可以使用编辑器轻松配置自定义模板或使用 OOTB 模板生成 DoR。
-
表单数据模型:自适应表单数据模型 (FDM) 充当自适应表单和数据源之间的桥梁。它本质上定义了表单收集和交互的数据的结构和组织。您可以使用编辑器轻松地将表单与表单数据模型 (FDM) 联系起来。
-
表单提交:表单提交是指用户填写并发送已填表格的过程。这会触发表单配置中定义的一系列操作,最终会存储或处理提交的数据。自适应表单编辑器提供了多种用于配置表单提交的选项。一些常见的提交操作包括:
-
Sites 页面编辑器中的自适应表单核心组件:您可以在 AEM 页面编辑器和 AEM 体验片段中启用和使用自适应表单核心组件,以直接创建数据捕获体验以及构建 Sites 页面。
embed
启用自适应表单核心组件
通过在 AEM Forms as a Cloud Service 上启用自适应表单核心组件,您可以使用 AEM Forms Cloud Service 实例为多个渠道创建、发布和投放基于核心组件的自适应表单和 Headless 表单。有关启用自适应表单核心组件的详细说明,请参阅在 AEM Forms as a Cloud Service 和本地开发环境上启用自适应表单核心组件。
自适应表单核心组件具有以下要求。
如果您的 AEM Cloud Service SDK 版本低于 2023.02.0,请确保在您的环境上启用 prerelease
标志,因为自适应表单核心组件是低于 2023.02.0 版本的预发行版本的一部分。
创建基于核心组件的自适应表单
您可以在 AEM Forms as a Cloud Service 或 AEM 6.5 Forms 环境中执行以下操作: