最適化Forms核心元件 adaptive-forms-core-components-introduction
使用Adobe Experience Manager中的最適化Forms核心元件,您可以建立引人入勝的註冊體驗。
核心元件 overview
在Adobe Experience Manager (AEM)中,元件是用來建立頁面和表單的建置組塊。 它們為作者提供簡單且強大的方式來建立和管理內容,同時為開發人員提供建立自訂元件所需的彈性和擴充性。 這些設定可加快開發時間並降低網站與表單的維護成本、彈性且可輕鬆自訂,以符合網站與表單的特定需求。
核心元件也設計為可快速回應,並支援各種裝置,包括桌上型電腦、平板電腦和智慧型手機。 此外,也遵循最新的網頁標準與最佳實務,使其成為建立網頁內容的健全且可靠的解決方案。
整體而言,核心元件是在AEM中建立及管理Web內容的重要工具,提供強大且彈性的解決方案,有助於減少開發時間及維護成本,同時為網站訪客提供絕佳的使用者體驗。
最適化Forms核心元件
最適化Forms核心元件是一組29個開放原始碼、BEM相容的元件,建立在Adobe Experience Manager WCM核心元件的基礎上。 這些表單是專為建立最適化Forms所設計,是適合使用者裝置、瀏覽器和熒幕大小的表單。
這些元件可用來建立優異的資料擷取和註冊體驗,方法是提供各式各樣的表單欄位選項,包括文字欄位、核取方塊、下拉式功能表等。 此外也包含驗證、條件式邏輯和回應式設計等功能,可用來建立簡單易用的表單。
此外,由於這些元件是開放原始碼,開發人員可輕鬆自訂和擴充元件,以符合其組織的特定需求。 而且,這些元件是以BEM方法建置的,可確保它們具有可擴充性和可維護性。
功能 features
優點 benefits
資料擷取體驗對於潛在客戶產生和註冊至關重要,Adaptive Forms核心元件為建立針對資料擷取最佳化的表單提供強大的解決方案。 使用核心元件透過基礎元件建立這些體驗的部分原因包括:
-
在GitHub上可供使用: AEM最適化Forms核心元件是開放原始碼,可在GitHub上取得,以及完整的檔案。 如此一來,開發人員就能更輕鬆瞭解元件及其運作方式,且更能協助開發工作。 aemcomponents.dev網站也是寶貴的資源,開發人員可在此檢視運作中的元件,並存取詳細檔案。
-
樣式的 BEM模型:核心元件會依循BEM (區塊元素修飾元)模型來設定樣式,這是一種建立良好且廣泛使用的CSS組織方法。 如此一來,開發人員就能更輕鬆瞭解樣式的組織方式,以及如何修改樣式,以符合其特定需求。
-
對協力廠商程式庫沒有相依性:核心元件的優點之一,就是它們對協力廠商JavaScript程式庫(包括JQuery和Underscore)沒有相依性。 這可讓元件更快且更輕量,以及更輕鬆地整合至現有的AEM實作。
-
著重於效能與協助工具:核心元件建置時已考慮到效能與協助工具,這反映在它們的Google Lighthouse和Web重要分數上。 這可讓開發人員更輕鬆地建立可存取且高效能的網頁,在當今的數位格局中,這越來越重要。
-
Sites 30範本和主題中的表單元件:核心元件支援Sites 30範本和主題中的表單元件,讓開發人員更容易在AEM中建立和自訂表格。
-
樣式更簡單:核心元件的樣式比基礎元件的樣式更簡單。 佈景主題建立程式類似於Sites,可從父Sites頁面繼承相同佈景主題/CSS。 此外,用於樣式化的BEM模型可讓您更容易理解及修改樣式。
-
協助工具:最適化Forms核心元件支援協助工具標準和准則,以確保殘障人士可以使用表格,包括使用輔助技術(例如熒幕閱讀器)的使用者。
-
版本設定:您可以建立並管理多個基於核心元件的最適化Forms版本、透過註解參與合作討論,以及將註解附加至特定表單元件,藉此增強整體表單建立體驗。
可用元件:依元件型別的劃分
目前版本的AEM Forms有下列核心元件、基礎元件和表單區塊元件(Edge Delivery Services)。
簡單易用的表單編輯器
基於核心元件的最適化Forms的編輯器類似於您已用於建立AEM Sites頁面的編輯器。 以下是您獲得的內容:
-
熟悉的UI元素和設定:設定表單元件的屬性時,您會看到屬性對話方塊,就像您對WCM核心元件使用的對話方塊一樣。 這可讓您更快找到所需的選項。 如同WCM核心元件,對於表單元件,「屬性」對話方塊會顯示在編輯器的中央,以清楚的索引標籤分隔基本和進階選項、說明文字及協助工具資訊 — 所有內容都以索引標籤格式顯示,以方便瀏覽。
-
規則編輯器:您可以新增邏輯和動態功能至表單,而不需要撰寫程式碼。 您可以使用內建規則編輯器來:
- 根據使用者選擇顯示或隱藏欄位
- 啟用或停用物件
- 設定物件的值
- 執行計算
- 設定物件的屬性
- 驗證資料輸入
- 叫用服務(呼叫外部功能)
- 使用內建函式(常見工作的預先定義函式)
- 使用自訂函式(您針對特定需求自己的程式碼)
- 驗證欄位和面板(確保資料符合要求)
- 驗證物件的值
- 執行函式以計算物件的值
- 啟動表單資料模型(FDM)服務並執行作業
- 動態新增樣式(根據條件變更外觀)
- 建立其他規則(鏈結動作和邏輯)
- 及更多內容!
規則編輯器沒有程式碼編輯器。 您可以使用自訂函式,針對特定需求將您自己的程式碼新增至規則編輯器。
-
預先填寫表單:您可以在使用者開啟表單時,自動將現有資料填入表單中的特定欄位。 如此一來,使用者就無需手動輸入可能已有可用的資訊,進而節省時間與精力。 核心元件編輯器提供OOTB預填服務,可在表單資料模型的協助下填入表單欄位。 您也可以為更複雜的案例建立自訂預填服務。
-
記錄檔案(DoR):記錄檔案(DoR)是指透過表單提交的資料的正式、可列印表示法。 它可做為使用者輸入資訊的永久記錄,以使用者易記的格式(通常是PDF檔案)提供提交資料的快照。 您可以使用編輯器輕鬆設定自訂範本,或使用OOTB範本產生DoR。
-
表單資料模型:最適化Forms資料模型(FDM)可作為最適化Forms與資料來源之間的橋樑。 它基本上定義您的表單收集和互動之資料的結構和組織。 您可以使用編輯器輕鬆地將表單與Forms資料模型(FDM)連線。
-
表單提交:表單提交是指使用者填寫並傳送表單的程式。 這會觸發在表單設定中定義的一系列動作,最終導致儲存或處理提交的資料。 最適化Forms編輯器提供多種設定表單提交的選項。 常見的提交動作包括:
-
Sites頁面編輯器中的自適應Forms核心元件:您可以在AEM頁面編輯器和AEM體驗片段中啟用並使用自適應Forms核心元件,以便在建置Sites頁面的同時直接建立資料擷取體驗。
embed
啟用最適化Forms核心元件
在 AEM Forms as a Cloud Service 上啟用調適型表單心元件,可讓您使用 AEM Forms as a Cloud Service 實例開始建立、發佈和提供以核心元件為主的調適型表單和 Headless 表單至多個管道。 如需啟用最適化表單核心元件的詳細指示,請參閱在AEM Formsas a Cloud Service和本機開發環境中啟用最適化Forms核心元件。
最適化Forms核心元件具有下列需求。
如果您的AEM Cloud Service SDK版本比2023.02.0舊,請確定已在您的環境上啟用prerelease
標幟,因為Adaptive Forms核心元件是2023.02.0版之前預先租用的組成部分。
建立以核心元件為基礎的最適化表單
您可以在AEM Forms as a Cloud Service或AEM 6.5 Forms環境中執行下列動作: