AEM as a Cloud Service 中的覆蓋

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.
      • 僅重新定義實際需要的專案。
注意

Sling資源合併 並且相關方法只能用於 Granite. 這表示建立具有骨架結構的覆蓋圖僅適用於標準觸控式UI。

覆蓋圖是進行許多變更的建議方法,例如設定主控台或建立側面板中資產瀏覽器的選擇類別(用於編寫頁面)。 需有下列變數:

  • 不得 變更 /libs 分支​​您所做的任何變更都可能遺失,因為每當升級套用至您的執行個體時,此分支很容易變更。

  • 它們會將您的變更集中在一個位置;讓您更輕鬆地追蹤、移轉、備份及/或視需要偵錯變更。

搜尋路徑

AEM使用搜尋路徑來尋找資源,先搜尋(預設為)以下內容 /apps 分支,然後 /libs 分支。 此機制表示您的覆蓋位於 /apps (以及其中定義的自訂專案)將具有優先順序。

對於覆蓋,傳遞的資源是擷取的資源和屬性的彙總,取決於OSGi設定中定義的搜尋路徑。

本頁內容