教程:发布自适应表单

本教程是创建第一个自 适应表单系列中的一个步骤 。 建议按照时间顺序按照系列来了解、执行和演示完整的教程用例。

自适应表单准备就绪后,您可以发布表单以使其可供最终用户使用。 最终用户可以在任何设备和Internet浏览器上打开已发布的表单。 发布自适应表单时,表单和相关内容会从AEM作者实例复制到AEM发布实例。 表单通过发布实例提供给最终用户。

您可以通过以下方法发布自适应表单:

Before you start

  • 设置AEM Forms发布实例:发布实例是AEM在发布模式下运行的面向公 Forms 共的实例。 在生产环境中,发布实例位于组织的防火墙之外。
  • 设置复制和反向复制:复制将内容从作者实例复制到发布实例,并将用户输入(例如,表单输入)从发布实例返回给作者实例。

将自适应表单发布为AEM页面

当自适应表单作为AEM页面发布时,整个网页仅包含已发布的表单。 您可以使用自适应表单的URL从其他网页链接它。 要将shipping- add-update-form自适应表单发布 ,请执行以下操作:

  1. 登录AEM作 Forms 者实例,在AEM UI中找到shipping-add-update-form自适应 Forms 表单。
    https://localhost:4502/aem/forms.html/content/dam/formsanddocuments
  2. 选择发运地址——添加——更新——表单自适应表单,然后点按 发布。 此时将显示一个对话框,其中包含与自适应表单相关的资源。 点按​发布。随后将发布自适应表单并显示成功对话框。
  3. 在发布实例上打开表单。 表单可供最终用户填写和提交。
    https://localhost:4503/content/forms/af/shipping-address-add-update-form.html

将自适应表单嵌入到AEM Sites页面

AEM Forms 允许表单开发人员将自适应表单无缝嵌入AEM Sites 页面。 嵌入的自适应表单功能齐全,用户无需离开页面即可填写和提交表单。 它帮助用户保持在网页上其他元素的上下文中并同时与表单交互。

AEM Forms 提供组件AEM Forms 容器,以将自适应表单嵌入AEM Sites 页面。 默认情况下,组件在AEM容器中不 Sites 可见。 执行以下步骤以启用AEM Forms 容器组件并将自适应表单嵌入AEM Sites 页面:

  1. 在We.Retail站点中创建并打开一个页面进行编辑。 例如, https://localhost:4502/editor.html/content/we-retail/us/en/user/shipping-and-billing-address.html。 自适应表单已嵌入到页 Sites 面中。

    您还可以将自适应表单嵌入到现有的We.Retail页 Site’s 面中。 例如,“关于美国”页 面https://localhost:4502/editor.html/content/we-retail/us/en/about-us.html。 它为您节省了创建页面的时间。 以下步骤使用新创建的页面。

    We.Retail站点随AEM提供。 如果未安装We.Retail站点,请参阅We.Retail Reference Implementation安装该站 点。

  2. 点按 属性 页面信息,并在新 创建的We.Retail站点页 面中选择“编辑模板”选项。 页面的模板将在浏览器的新选项卡中打开。

  3. 在布局容器 框中点 击,然后点 击feedmanagement。 在允 许的组 件选项卡中,展 开常规 折叠面板,选 择AEM Form 选项,然 后点按save_icon。 为页 Forms 面启用AEM容器组件。

  4. 打开包含在步骤1中 Sites 打开的AEM页的浏览器选项卡。 点按将 组件拖动到 此处框,然 后点按+。 在插入 新组件框中 ,点按 AEM表单。 将 AEM Forms容器 组件添加到页面。

  5. 点按 AEM Forms容器 组件,然 后点按配置图标。 出现一个具有AEM容器属性的 Forms 对话框。 在“资 产路径 ”字段中,浏览并选择shipping-add-update-form自适应表单。 点 按save_icon。 自适应表单嵌入在页面中。

  6. 发布自适应表单和 Sites 页面。 以下是需要考虑的几点:

    • 如果您是第 Sites 一次发布AEM页面,并且它包含嵌入式表单,则发布 Sites 页面和嵌入式表单。

    • 如果仅修改已发布站点页面中的嵌入表单,则发布原始表单,更改将反映在已发布的站点页面中。 已发布的站点页面包含对表单的引用,并且不需要重新发布页面。

    • 如果您修改页 Sites 面和嵌入的表单,请重新发 Sites 布页面和表单。

      embed-in-aem-sites
      发运和帐单地址更改表单已添加到AEM Sites 页面。

将自适应表单嵌入到外部网页

通过在外部网页中插入几行JavaScript,可以将自适应表单嵌入到外部网页(AEM外托管的非AEM网页)。 JavaScript代码向AEM服务器发送自适应表 Forms 单和相关资源的HTTP请求,并将自适应表单添加到网页。 有关详细步骤,请 参阅将自适应表单嵌入到外部网页

在此页面上