1.3.1建立您的第一個表單

IMPORTANT
若要完成此練習,您需要具有啟用AEM Assets Dynamic Media之有效AEM Assets CS Author環境的存取權。
如果您沒有這類環境,請前往Adobe Experience Manager Cloud Service和Edge Delivery Services。 按照這裡的指示操作,您將可以存取這樣的環境。
IMPORTANT
如果您先前已使用AEM Assets CS環境設定AEM CS計畫,可能是您的AEM CS沙箱已休眠。 鑑於讓這樣的沙箱解除休眠需要10-15分鐘,最好現在開始解除休眠過程,這樣以後就不必等待了。

將AEM Forms與Edge Delivery Services搭配使用的1.3.1.1環境需求

在設定您的第一個表單之前,在您可以遵循以下步驟之前,需要滿足許多要求。

計畫設定

在您的Cloud Manager程式的​ 解決方案和附加元件 ​中,Forms​需要啟用。

AEM Forms

個區塊

在您的Github存放庫中,您需要有下列可用的區塊:

  • 表單
  • embed-adaptive-form

AEM Forms

指令碼

在您的Github存放庫中,您需要有以下可用的指令碼:

  • form-editor-support.css
  • form-editor-support.js

AEM Forms

此外,在​ editor-support.js ​檔案中,必須完成下列變更,才能在通用編輯器中編輯表單。

  • 將函式宣告從​ function attachEventListners(main) ​變更為​async function attachEventListners(main)
  • 加入第152和153行:
const module = await import('./form-editor-support.js');
module.attachEventListners(main);

AEM Forms

此外,在檔案​ editor-support.js ​中,將第90-92行變更如下:

if (block.dataset.aueModel === 'form') {
        return true;
      } else if (newBlock) {

AEM Forms

paths.json

請確認您的Github存放庫組態,尤其是檔案​paths.json。 檔案中必須存在以下行:

  • 在對映之下: "/content/forms/af/:/forms/"
  • 下包含: "/content/forms/af/"
{
  "mappings": [
    "/content/CitiSignal/:/",
    "/content/CitiSignal/configuration:/.helix/config.json",
    "/content/CitiSignal/headers:/.helix/headers.json",
    "/content/CitiSignal/metadata:/metadata.json",
    "/content/CitiSignal.resource/enrichment/enrichment.json:/enrichment/enrichment.json",
    "/content/forms/af/:/forms/"
  ],
  "includes": [
    "/content/CitiSignal/",
    "/content/forms/af/"
  ]
}

AEM Forms

設定好這些需求後,您就可以建立第一個表單。

1.3.1.2建立表單

移至https://my.cloudmanager.adobe.com。 您應該選取的組織是--aepImsOrgName--。 開啟您的環境。

AEM Forms

移至​Forms

AEM Forms

移至​Forms與檔案

AEM Forms

按一下​建立,然後選取​最適化表單

AEM Forms

選取​Edge Delivery Services,然後選取​空白頁面。 按一下​建立

AEM Forms

您應該會看到此訊息。 填寫下列欄位:

  • 標題Fiber Max Interest Form
  • 名稱:應該根據欄位​ 標題 ​自動填入。
  • Github URL:提供連結至您網站的Github存放庫路徑

按一下​建立

AEM Forms

按一下​ 建立 ​後,通用編輯器​應該會自動開啟,您應該會看到類似這樣的內容。 按一下圖示以開啟​內容樹狀結構

AEM Forms

在​ 內容樹狀結構 ​中,選取物件​最適化表單

AEM Forms

然後,按一下​ + ​圖示以新增元素,並選取​文字輸入

AEM Forms

在​ 內容樹狀結構 ​中,選取欄位​文字輸入

AEM Forms

移至​ 基本 ​檢視。 您應該會看到此訊息。

填寫下列欄位:

  • 名稱first-name
  • 標題First Name

接著,移至​驗證

AEM Forms

翻轉切換器以使其成為必填欄位。 填寫下列欄位:

  • 錯誤訊息Enter your first name
  • 模式[A-Za-z][A-Za-z ]+
  • 模式錯誤訊息Letters only!

AEM Forms

在​ 內容樹狀結構 ​中,選取欄位​最適化表單。 按一下​ + ​圖示,然後選取​文字輸入

AEM Forms

在​ 內容樹狀結構 ​中,選取新建立的欄位​文字輸入。 移至​屬性

AEM Forms

移至​ 基本 ​檢視。 您應該會看到此訊息。

填寫下列欄位:

  • 名稱last-name
  • 標題Last Name

接著,移至​驗證

AEM Forms

翻轉切換器以使其成為必填欄位。 填寫下列欄位:

  • 錯誤訊息Enter your last name
  • 模式[A-Za-z][A-Za-z ]+
  • 模式錯誤訊息Letters only!

AEM Forms

在​ 內容樹狀結構 ​中,選取欄位​最適化表單。 按一下​ + ​圖示,然後選取​文字輸入

AEM Forms

在​ 內容樹狀結構 ​中,選取新建立的欄位​文字輸入。 移至​屬性

AEM Forms

移至​ 基本 ​檢視。 您應該會看到此訊息。

填寫下列欄位:

  • 名稱email
  • 標題Email

接著,移至​驗證

AEM Forms

翻轉切換器以使其成為必填欄位。 填寫下列欄位:

  • 錯誤訊息Enter your email address
  • 模式^[^@]+@[^@]+\.[^@]+$
  • 模式錯誤訊息Please verify your email address!

AEM Forms

在​ 內容樹狀結構 ​中,選取欄位​最適化表單。 按一下​ + ​圖示,然後選取​文字輸入

AEM Forms

在​ 內容樹狀結構 ​中,選取新建立的欄位​文字輸入

AEM Forms

移至​ 基本 ​檢視。 您應該會看到此訊息。

填寫下列欄位:

  • 名稱city
  • 標題city

接著,移至​驗證

AEM Forms

翻轉切換器以使其成為必填欄位。 填寫下列欄位:

  • 錯誤訊息Enter your city
  • 模式[A-Za-z][A-Za-z ]+
  • 模式錯誤訊息Letters only!

AEM Forms

按一下​發佈

AEM Forms

再按一下​發佈

AEM Forms

按一下以開啟您的表單。

AEM Forms

您之後可以填寫表單,但尚未能提交。

AEM Forms

發佈表單後,您的Edge Delivery Services網域現在也可使用它,如下所示:

https://main--techinsidersXX-citisignal-aem-accs--woutervangeluwe.aem.page/forms/fiber-max-interest-form

AEM Forms

1.3.1.3提交表單

若要提交表單,需要2件事:

  • 提交​按鈕
  • 提交​動作

此外,在本練習中,您應使用Google試算表來記錄此表單的提交內容。

Google試算表

移至https://drive.google.com並建立新的空白試算表。

AEM Forms

為檔案命名citisignal-fiber-max-interest

在第1行中,在儲存格A-B-C-D中輸入下列欄位名稱:

  • 名字
  • 姓氏
  • 電子郵件
  • 城市

然後,按一下​共用

AEM Forms

使用​ 編輯器 ​層級存取許可權與​ forms@adobe.com ​共用檔案。

然後,按一下​複製連結

按一下​傳送

AEM Forms

您必須在下一個步驟中使用複製的連結。

提交按鈕

若要設定​ 提交 ​按鈕,請移至​內容樹狀結構,選取​最適化表單,按一下​ + ​圖示,然後選取​提交

AEM Forms

您應該會看到此訊息。

AEM Forms

提交動作

提交動作是Universal Editor擴充功能的一部分。

NOTE
如果您沒有看到​ 編輯表單屬性 ​圖示,表示您的環境尚未啟用此擴充功能。 若要啟用此擴充功能,請移至https://experience.adobe.com/#/aem/extension-manager並啟用​ 編輯表單屬性 ​擴充功能。
AEM Forms

按一下​ 編輯表單屬性 ​圖示。

AEM Forms

選取​提交至試算表。 貼上您先前建立之Google工作表的URL。

按一下「儲存並關閉」。

AEM Forms

NOTE
如果您收到錯誤401 — 未獲授權,則可能是錯誤。 因為您的環境尚未啟用以搭配Google工作表使用。 請聯絡您的Adobe代表以啟用您的環境。

按一下​發佈

AEM Forms

再按一下​發佈

AEM Forms

然後您可以重新整理網站、填寫表單並按一下​提交

AEM Forms

您的提交應該會成功。

AEM Forms

若您接著檢視Google工作表,您應該也會看到成功的提交。

AEM Forms

您現在已成功完成此練習。

後續步驟

返回Adobe Experience Manager Forms與Edge Delivery Services

返回所有模組

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d