CSS
AEM Forms工作區的外觀會從CSS借用。 透過自訂CSS,您可以變更工作區的表現語意,例如字型、顏色、品牌和版面。
CSS自訂的頂層步驟為:
- 建立CSS檔案。
- 將樣式專案新增至此CSS。 如需詳細資訊,請參閱瞭解CSS樣式。
- 在
html.jsp中更新其參考。
如需進行這些自訂的確切步驟,請參閱AEM Forms工作區自訂的一般步驟。 AEM Forms工作區隨附的CSS檔案位於/libs/ws/css/。 對於與CSS相關的自訂,請使用出貨套件。 如需CSS相關自訂的特定範例,請參閱本文結尾的相關說明主題。
影像
您可以自訂AEM Forms工作區,以新增使用者的頭像或新增組織的標誌。 對於這些自訂,請使用出貨套件。
影像自訂的最上層步驟為:
- 安裝及設定WebDAV。
- 新增影像。
- 新增與新增的影像對應的新樣式。
- 連結至
html.jsp檔案中的新CSS檔案。
若要開始在AEM Forms工作區中自訂影像,請依照AEM Forms工作區自訂的一般步驟操作。 如需影像相關自訂的特定範例,請參閱本文結尾的相關說明主題。
HTML範本
HTML範本有助於定義工作區使用者介面的外觀和配置。 透過更新預設HTML範本,您可以自訂版面配置預設使用者介面。
HTML範本自訂的最上層步驟為:
- 在使用者建立的資料夾中,複製所需的預設檔案。
- 在使用者定義的資料夾中新增範本。
- 對複製的檔案進行相關更新,例如新範本的路徑。
如需此類自訂的特定範例,請參閱本文結尾提供的說明主題。 根據要自訂的範本,選擇出貨封裝或開發封裝。
語意變更
若要修改AEM Forms工作區功能,請變更JavaScript原始碼。 核心功能中的修改會標示為語意變更。 您可以修改作為AEM Forms工作區原始程式碼的一部分提供的模型、檢視和範本。
進行語意變更以修改AEM Forms工作區功能的頂層步驟如下:
- 在使用者建立的資料夾中,複製適當的預設檔案。
- 在使用者定義的資料夾中新增模型和檢視。
- 進行相關更新,例如更新預設JavaScript檔案中新新增的模型和檢視的路徑。
- 將套件最小化,以最佳化效能。
如需原始程式碼中元件的詳細概念資訊,請參閱可重複使用元件的說明。 對於這些自訂,請使用開發套件。
可重複使用的元件
由於AEM Forms工作區是元件式軟體,因此可輕鬆自訂及重複使用。 您可以輕鬆地將工作區元件與網頁應用程式整合。
如需更多概念資訊,請參閱可重複使用元件的說明,如需使用這些元件的說明,請參閱在網頁應用程式中整合AEM Forms工作區元件。
建立AEM Forms工作區程式碼
SDK套件
此套件包含AEM Forms工作區的原始程式碼。 封裝位於[LC root]\sdk\html-workspace\adobe-lc-workspace-src.zip。
此範本主要用於自訂,因為它提供產生以下內容的功能:
- 出貨、偵錯和開發設定檔的CRX套件(在CRX套件中提到)。
- 自訂程式碼的縮製版本(用於語意變更)。
WS內容
-
client-pkg:
- src — 包含建立CRX節點所需的成品。
- pom.xml — 為各種設定檔建置部署套件的指令碼WS-Deploy套裝
-
client-html:
-
元件 — 包含指令碼用於建立AEM Forms工作區SDK的zip.xml。
-
src/main/webapp -
-
css — 包含AEM Forms工作區的樣式表。
-
影像 — 包含AEM Forms工作區中使用的影像。
-
js:
-
libs — 包含AEM Forms工作區中使用的所有協力廠商程式庫。
-
licenses — 包含HTML和JS檔案的授權,以及讓這些授權成為個別原始程式檔字首的程式碼。
-
minifier — 用於組合、縮制和升級customizedJavaScript程式碼。
-
resourcejs_optimizer — 用於JavaScript來源的組合、縮制和升級。
-
resource_generator — 用於產生register.js和modelcontrollerpath.js。
-
執行階段:
- 初始設定式 — 包含用於初始化AEM Forms工作區中使用的骨幹檢視和模型的initializer.js。
- 模型 — 包含AEM Forms工作區中所有元件的主幹模型。
- 路由 — 包含JavaScript檔案和HTML檔案,會在AEM Forms工作區中載入啟動程式、待辦事項、追蹤和偏好設定。
- 服務 — 包含用於AEM Forms工作區的service.js。 所有伺服器呼叫都是透過service.js進行。
- 範本 — 包含所有範本,即AEM Forms工作區中所有檢視的HTML檔案。
- util — 包含在AEM Forms工作區中使用的所有公用程式檔案(javascript)。
- 檢視 — 包含AEM Forms工作區中所有元件的主幹檢視。
-
main.js
-
router.js
-
-
libs/ws: pdf.html和pluginPing.pdf用於載入AEM Forms工作區中的PDF forms,而WSNextAdapter.swf用於載入AEM Forms工作區中的SWF表單和參考線。
-
地區設定:
- de-DE — 包含德文的translation.json。
- en-US — 包含英文的translation.json。
- fr-FR — 包含法文的translation.json。
- ja-JP — 包含日文的translation.json。
- html.jsp — 包含可找出目前瀏覽器地區設定的程式碼。
-
html.jsp
-
GET.jsp
-
-
CRX套件
CRX套件可部署在CRX™存放庫上。 它在[LC root]\crx-repository\install\adobe-lc-workspace-pkg.zip可用。
此套件可使用下述的三個設定檔來建置。
| 設定檔 | 說明 | 使用狀況 |
|---|---|---|
| 出貨設定檔 | 此設定檔會使用縮制來建立儘可能最小的CRX套件。 此套件最有效率。 所有JavaScript™檔案會合併並縮製為單一JS檔案。 | 當JS檔案中不需要進一步語意變更時,使用此設定檔。 |
| 偵錯設定檔 | 此設定檔會建立中等效率的CRX套件。 套件的大小略大於使用「出貨」設定檔建立的套件。 此套件已將大部分JavaScript檔案合併為單一JS檔案。 | 使用此設定檔進行偵錯。 |
| 開發設定檔 | 此設定檔會建立最大可能大小的CRX套件。 所有JavaScript檔案都可單獨使用,因為它們位於SDK套件中。 | 在合併語意變更時使用此設定檔。 |
出貨設定檔
命令
- mvn clean -P在Source套件的client-pkg資料夾上傳送安裝至使用者端。
- Ship profile命令僅能在64位元JVM上執行。
WS內容
-
css — 包含style.css、ie.css和jquery-ui.css。
-
影像 — 包含所有影像。
-
js:
-
程式庫:
- require — 包含require.js。
- jqueryui — 包含jquery.ui.datepicker.ja.js
-
執行階段:
- 範本 — 包含所有範本,即AEM Forms工作區中所有元件的HTML檔案。
-
main.js (合併、縮小和放大)。
-
registry.js
-
-
程式庫:
- ws — 包含pluginPing.pdf、pdf.html和WSNextAdapter.swf。
-
地區設定 — 包含.content.xml。
-
地區設定:
- de-DE — 包含德文的translation.json。
- en-US — 包含英文的translation.json。
- fr-FR — 包含法文的translation.json。
- ja-JP — 包含日文的translation.json。
- html.jsp — 包含可找出目前瀏覽器地區設定的程式碼。
-
索引 — 包含.content.xml
-
設定檔 — 包含offline.jsp。
-
GET.jsp
-
html.jsp
-
content.xml
-
_rep_policy.xml
偵錯設定檔
命令
- mvn clean -P在client-pkg上偵錯安裝
- 偵錯設定檔命令僅能在64位元JVM上執行。
WS內容
-
css — 包含style.css、ie.css和jqueri-ui.css。
-
影像 — 包含所有影像。
-
js:
-
程式庫:
- require — 包含require.js。
- jqueryui — 包含jquery.ui.datepicker.ja.js
-
執行階段:
- 範本 — 包含所有範本,即AEM Forms工作區中所有元件的HTML檔案。
-
main.js (結合)。
-
registry.js
-
-
程式庫:
- ws — 包含pluginPing.pdf、pdf.html和WSNextAdapter.swf。
-
地區設定 — 包含.content.xml。
-
地區設定:
- de-DE — 包含德文的translation.json。
- en-US — 包含英文的translation.json。
- fr-FR — 包含法文的translation.json。
- ja-JP — 包含日文的translation.json。
- html.jsp — 包含可找出目前瀏覽器地區設定的程式碼。
-
索引 — 包含.content.xml
-
設定檔 — 包含offline.jsp。
-
GET.jsp
-
html.jsp
-
content.xml
-
_rep_policy.xml