自適應表單核心元件 adaptive-forms-core-components-introduction

使用 Adobe Experience Manager 中的自適應表單核心元件,您可以創造吸引人的註冊體驗。

TIP
您是否考慮過適用於 AEM 的 Edge Delivery Services?
現有的專案可以繼續使用本文件中所述的方法。然而,針對新專案,Adobe 建議採用 Edge Delivery Services。

核心元件 overview

在 Adobe Experience Manager (AEM) 中,元件是用來建立頁面和表單的建構區塊。它們為作者提供簡單且強大的方式來建立和管理內容,同時為開發人員提供建立自訂元件所需的彈性和擴充性。這些設定可加快開發時間,並降低網站與表單的維護成本、靈活性高且可輕鬆自訂,以符合網站與表單的特定需求。

核心元件也設計為可快速回應,並支援各種裝置,包括桌上型電腦、平板電腦和智慧型手機。此外,也遵循最新的網頁標準與最佳做法,使其成為建立網頁內容的強大可靠解決方案。

整體而言,核心元件是在 AEM 中建立及管理網頁內容的重要工具,提供強大且彈性的解決方案,有助於減少開發時間及維護成本,同時為網站訪客提供絕佳的使用者體驗。

自適應表單核心元件

自適應表單核心元件是以 Adobe Experience Manager WCM 核心元件為基礎所建立的 30 個開放原始碼且符合 BEM 的元件集。這些元件專為建立自適應表單所設計,而此類表單可根據使用者的裝置、瀏覽器和螢幕大小自動調整。

這些元件可用來創造優異的資料擷取和註冊體驗,方法是提供各式各樣的表單欄位選項,包括文字欄位、核取方塊、下拉式選單等。它們也包含驗證、條件式邏輯和回應式設計等功能,可用來建立簡單易用的表單。

此外,由於這些元件是開放原始碼,開發人員可輕鬆自訂和擴充元件,以符合其組織的特定需求。而且,這些元件是以 BEM 方法建置的,可確保它們具有可擴充性和可維護性。

自適應表單影像

功能 features

生產就緒
自適應表單核心元件是 24 個強大的 WCM 元件。
雲端就緒
適用於 AEM Forms as a Cloud Service
多功能
這些元件代表通用概念,表單作者可加以運用,以組合出幾乎任何版面。
可設定
範本層級內容原則 定義可以使用或無法使用的功能。
易於存取
它們提供 ARIA 標籤、支援鍵盤導覽,以及輔助技術 (如螢幕助讀程式) 所使用的文字等。
可主題化
元件實施樣式系統,標記語言也遵循 BEM CSS 慣例
可自訂
數個模式允許輕鬆自訂,涵蓋從調整 HTML 到進階功能重複使用。
版本設定
版本設定原則可確保核心元件在改善可能影響您的內容時,不會破壞您的網站。
開放原始碼
如果發現錯誤,請協助我們改進。

優點 benefits

資料擷取體驗對於潛在客戶產生和註冊至關重要,而自適應表單核心元件為建立針對資料擷取最佳化的表單提供強大的解決方案。使用核心元件而非基礎元件來建立這些體驗的部分原因包括:

  • GitHub 上的可用性:AEM 自適應表單核心元件是開放原始碼,可在 GitHub 上取得,並提供完整文件。如此一來,開發人員就能更輕鬆了解元件及其運作方式,且更能協助開發工作。aemcomponents.dev 網站也是寶貴的資源,開發人員可在此檢視運作中的元件,並存取詳細文件。

  • 樣式的 BEM 模型:核心元件遵循 BEM (區塊元素修飾元) 模型來設定樣式,這是一套建立完善且廣泛使用的 CSS 組織方法。如此一來,開發人員就能更輕鬆了解樣式的組織方式,以及如何修改樣式,以符合其特定需求。

  • 對第三方程式庫沒有相依性:核心元件的優點之一,就是它們對第三方 JavaScript 程式庫 (包括 JQuery 和 Underscore) 沒有相依性。這可讓元件更快且更輕量,以及更輕鬆地整合至現有的 AEM 實施。

  • 著重於效能與協助工具:核心元件建置時已考慮到效能與協助工具,這反映在它們的 Google Lighthouse 和網頁指標分數上。這可讓開發人員更輕鬆地建立可存取且高效能的網頁,而這在現今的數位環境中日益重要。

  • Sites 30 個範本和主題的表單元件:核心元件支援 Sites 30 個範本和主題的表單元件,讓開發人員更容易在 AEM 中建立和自訂表格。

  • 樣式更簡單:核心元件的樣式比基礎元件的樣式更簡單。佈景主題建立流程類似於 Sites,可從上層 Sites 頁面繼承相同主題/CSS。此外,樣式的 BEM 模型可讓您更容易理解及修改樣式。

  • 協助工具:自適應表單核心元件支援協助工具標準和指南,以確保身心障礙使用者 (包括使用輔助技術 (例如螢幕助讀程式) 的使用者) 可以使用表格。

  • 版本設定:您可以建立並管理多個以核心元件為基礎的自適應表單版本,透過留言功能參與合作討論,並可針對特定表單元件附上註解,藉此提升整體表單建置體驗。

可用元件:依元件類型劃分

AEM Forms 的目前版本有下列核心元件、基礎元件,和表單區塊元件 (Edge Delivery Services)

元件
基礎元件
核心元件
表單區塊元件
其他資訊
Adobe Sign 區塊
✔️
Adobe Sign 整合 僅適用於基礎元件。
摺疊面板
✔️
✔️
對於基礎元件,您可以在面板元件屬性中設定摺疊面板的版面。
自適應表單片段
✔️
✔️
對於基礎元件,您可以從資產瀏覽器新增片段
自適應表單 reCAPTCHA
✔️
✔️
✔️
對於基礎元件,請使用驗證碼元件將 Google reCaptcha 新增至表單
按鈕
✔️
✔️
✔️
圖表
✔️
核取方塊
✔️
✔️
核取方塊群組
✔️
✔️
✔️
對於基礎元件,請使用核取方塊元件以新增多個核取方塊
資料輸入欄位
✔️
對於核心元件,請使用日期挑選器元件。您也可以新增個別的文字方塊數值方塊元件,以擷取日、月和年。
日期挑選器
✔️
✔️
✔️
下拉式清單
✔️
✔️
✔️
電子郵件
✔️
✔️
✔️
檔案附件
✔️
✔️
✔️
檔案附件清單
✔️
頁尾
✔️
✔️
✔️
註腳預留位置
✔️
表單容器
✔️
✔️
✔️
對於基礎元件,請使用根面板元件
表單標題
✔️
✔️
對於基礎元件,請使用標題元件。
hCaptcha
✔️
✔️
對於基礎元件,您可以將自適應表單與 hCaptcha 連接,以用於以基礎元件為基礎的表單。
頁首
✔️
✔️
✔️
水平索引標籤
✔️
✔️
對於基礎元件,您可以在面板元件屬性中設定頂端索引標籤 (水平索引標籤) 版面
影像
✔️
✔️
✔️
下一個按鈕
✔️
✔️
請使用精靈元件中的下一個和上一個按鈕,以便在多個面板之間移動。
數值方塊
✔️
✔️
✔️
數值步進器
✔️
面板
✔️
✔️
✔️
電話/手機
✔️
✔️
✔️
上一個按鈕
✔️
✔️
請使用精靈元件中的下一個和上一個按鈕,以便在多個面板之間移動。
選項按鈕群組
✔️
✔️
✔️
重設按鈕
✔️
✔️
✔️
檢閱
✔️
手寫簽名
✔️
分隔符號
✔️
請使用 WCM 分隔符號元件
提交按鈕
✔️
✔️
✔️
摘要步驟
✔️
切換
✔️
✔️
表格
✔️
條款與條件
✔️
✔️
文字
✔️
✔️
✔️
文字方塊
✔️
✔️
✔️
Turnstile 驗證碼
✔️
Turnstile 驗證碼 僅適用於基礎元件。
垂直索引標籤
✔️
✔️
對於基礎元件,您可以在面板元件屬性中設定左側索引標籤 (垂直索引標籤) 版面
精靈
✔️
✔️
✔️
對於基礎元件,您可以在面板元件屬性中設定精靈版面
NOTE
  • 除了上述元件之外,表單區塊還支援所有有效的 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
    https://video.tv.adobe.com/v/3419284?quality=12&learn=on

啟用自適應表單核心元件

在 AEM Forms as a Cloud Service 上啟用自適應表單核心元件,可讓您使用 AEM Forms as a Cloud Service 執行個體開始建立、發佈和傳遞以核心元件為主的自適應表單和無周邊表單至多個管道。如需啟用自適應表單核心元件的詳細指示,請參閱在 AEM Forms as a Cloud Service 和本機開發環境中啟用自適應表單核心元件

自適應表單核心元件有下列要求。

AEM 版本
AEM Forms 附加元件
自適應表單核心元件
AEM as a Cloud Service
Forms - 數位註冊
版本 2.0.10+
AEM 6.5
Forms 附加元件
版本 1.1.12+

如果您的 AEM Cloud Service SDK 版本比 2023.02.0 更舊,請確定已prerelease在您的環境中啟用標幟,因為自適應表單核心元件是 2023.02.0 版本之前搶鮮版的一部分。

建立以核心元件為主的自適應表單

您可以在 AEM Forms as a Cloud Service 或 AEM 6.5 Forms 環境中執行下列動作:

動作
AEM Forms 版本
建立獨立的自適應表單
AEM Forms as Cloud Service
在 AEM Sites 頁面建立自適應表單
AEM 6.5 FormsAEM Forms as Cloud Service
在 AEM 體驗片段中建立自適應表單
AEM 6.5 FormsAEM Forms as Cloud Service
將自適應表單轉換為體驗片段
AEM 6.5 FormsAEM Forms as Cloud Service
recommendation-more-help
d2be9096-a81e-404b-9952-d8925af7219c