AEM as a Cloud Service 中的覆蓋

Adobe Experience Manager as aCloud Service使用覆蓋原則,可讓您擴充及自訂主控台和其他功能(例如頁面編寫)。

覆蓋是可在許多內容中使用的詞語。 在此內容中(將AEM延伸為Cloud Service),覆蓋表示您會取用預先定義的功能,並將您自己的定義加以覆寫(以自訂標準功能)。

在標準例項中,預先定義的功能保存在/libs下,建議您使用/apps分支下定義覆蓋(自訂)(使用搜尋路徑來解析資源)。

  • 觸控式UI使用Granite相關覆蓋:

    • 方法

      • /apps下重建相應的/libs結構。

        這不需要1:1副本,因為Sling Resource Merger用來交叉參考所需的原始定義。 Sling Resource Merger通過差異(差異)機制提供存取和合併資源的服務。

      • /apps下進行任何更改。

    • 優勢

      • /libs下的變更更穩健。
      • 只重新定義實際需要的。
注意

Sling Resource Merger及相關方法只能搭配Granite使用。 這表示以骨架結構建立覆蓋圖僅適用於標準觸控式UI。

覆蓋是許多變更的建議方法,例如設定主控台或在側面板的資產瀏覽器中建立選取類別(用於製作頁面時)。 這些參數為:

  • 您​不得​在/libs分支​​中進行變更
    您所做的任何變更都可能會遺失,因為每當將升級套用至您的執行個體時,此分支就會面臨變更的責任。

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

搜尋路徑

AEM使用搜尋路徑來尋找資源,先搜尋/apps分支,再搜尋/libs分支(預設)。 此機制表示您的/apps中覆蓋(以及該處定義的自訂)將具有優先順序。

針對覆蓋,傳送的資源是所擷取資源和屬性的匯總,視OSGi設定中定義的搜尋路徑而定。

本頁內容