描述檔是Apache Sling中的資源節點。 它代表HTML5表單轉譯服務的自訂版本。 您可以使用HTML5表單轉譯服務來自訂HTML5表單的外觀、行為和互動。 JCR儲存庫的/content
資料夾中存在配置式節點。 您可以將節點直接放在/content
資料夾或/content
資料夾的任何子資料夾下。
描述檔節點具有sling:resourceSuperType屬性,預設值為xfaforms/profile。 節點的演算指令碼位於/libs/xfaforms/profile。
Sling指令碼是JSP指令碼。 這些JSP指令碼可當成容器,用來將要求表單的HTML和必要的JS / CSS工件組合在一起。 這些Sling指令碼也稱為Profile Renderer指令碼。 描述檔轉譯器會呼叫Forms OSGi服務,以轉譯要求的表單。
描述檔指令碼位於html.jsp和html.POST.jsp中,以處理GET和POST要求。 您可以複製並修改一或多個檔案,以覆寫並新增自訂設定。 不要進行任何就地更改,修補程式更新將覆蓋此類更改。
配置檔案包含各種模組。 這些模組包括formRuntime.jsp、config.jsp、toolbar.jsp、formBody.jsp、nav_footer.jsp和footer.jsp。
formRuntime.jsp模組包含客戶端庫的引用。 它還描述了從請求中提取地區資訊並將本地化消息包含在請求中的方法。 您可以在formRuntime.jsp中加入自己的customJavaScript Libs或樣式。
config.jsp模組包含各種配置,如日誌、代理服務和行為版本。 您可以將自己的配置和Widget自定義添加到config.jsp模組中。 您也可以將自訂介面工具集註冊等組態新增至config.jsp模組。
toolbar.jsp包含用於建立彩色工具欄的代碼。 若要移除工具列,請從HTML.jsp移除toolbar.jsp
formBody.jsp模組用於XFA表單的HTML表示。
一開始,HTML5表格只會轉譯表格的第一頁。 當使用者捲動表格時,會載入其餘的表格。 它讓載入體驗更快速。 nav_footer.jsp元件包含所有樣式和所需元素,以便在捲動時載入頁面。
footer.jsp模組為空。 它允許您添加僅用於用戶交互的指令碼。
要建立自定義配置檔案,請執行以下步驟:
導覽至URL上的CRX DE介面:https://'[server]:[port]'/crx/de
並使用管理員憑據登錄到介面。
在左窗格中,導覽至/content/xfaforms/profiles位置。
複製節點預設值,並將節點貼上到名稱為hrform的不同資料夾(/content/profiles)中。
選擇新節點hrform,然後添加字串屬性:sling:resourceType with value:hrform/demo。
按一下工具列選單中的「全部儲存」以儲存變更。
在建立自訂描述檔後,將演算資訊新增至此描述檔。 在收到對新配置檔案的請求時,CRX將驗證是否存在要呈現的JSP頁的/apps資料夾。 在/apps資料夾中建立JSP頁。
在左窗格中,導覽至/apps
資料夾。
按一下右鍵/apps
資料夾,然後選擇建立名為hrform的資料夾。
在hrform資料夾內,建立名為demo的資料夾。
按一下全部保存按鈕。
導覽至/libs/xfaforms/profile/html.jsp
並複製節點html.jsp。
將html.jsp節點貼入上面以相同名稱html.jsp建立的/apps/hrform/demo
資料夾,然後按一下「儲存a6/>」。
如果您有任何其他描述檔指令碼元件,請依照步驟1-6複製/apps/hrform/demo檔案夾中的元件。
若要確認已建立描述檔,請開啟URL https://'[server]:[port]'/content/xfaforms/profiles/hrform.html
若要驗證表單,請從您的本機檔案系統將表單匯入至AEM Forms,並在AEM伺服器作者例項上預覽表單](/docs/experience-manager-65/forms/using/previewing-forms.html?lang=zh-Hant)。[