Adobe Experience Manager as a Cloud Service使用覆蓋原則,可讓您擴充和自訂主控台和其他功能(例如頁面製作)。
覆蓋是可用於許多內容的字詞。 在此上下文中(延伸AEMas a Cloud Service),覆蓋表示使用預先定義的功能並將您自己的定義強加於此功能(以自訂標準功能)。
在標準例項中,預先定義的功能儲存在 /libs
而且建議您在下定義覆蓋(自訂) /apps
分支(使用 搜尋路徑 以解決資源)。
觸控式UI使用 Granite相關覆蓋圖:
方法
重新建構適當的 /libs
結構於 /apps
.
這不需要1:1的副本,因為 Sling資源合併 用於互動參照所需的原始定義。 Sling Resource Merger透過差異(差異)機制提供存取和合併資源的服務。
進行任何變更 /apps
.
優點
/libs
.覆蓋圖是進行許多變更的建議方法,例如設定主控台或建立側面板中資產瀏覽器的選擇類別(用於編寫頁面)。 需有下列變數:
您 不得 變更 /libs
分支您所做的任何變更都可能遺失,因為每當升級套用至您的執行個體時,此分支很容易變更。
它們會將您的變更集中在一個位置;讓您更輕鬆地追蹤、移轉、備份及/或視需要偵錯變更。
AEM使用搜尋路徑來尋找資源,先搜尋(預設為)以下內容 /apps
分支,然後 /libs
分支。 此機制表示您的覆蓋位於 /apps
(以及其中定義的自訂專案)將具有優先順序。
對於覆蓋,傳遞的資源是擷取的資源和屬性的彙總,取決於OSGi設定中定義的搜尋路徑。