Show Menu
主題×

AEM中的覆蓋作為雲端服務

Adobe Experience Manager做為雲端服務,使用覆蓋原則來擴充和自訂控制台和其他功能(例如頁面製作)。
Overlay是可在許多內容中使用的詞語。 在此內容中(將AEM延伸為雲端服務),覆蓋表示您會取用預先定義的功能,並將您自己的定義加入該功能(以自訂標準功能)。
在標準例項中,預先定義的功能會保留 /libs 在下方,建議您在分支下定義覆蓋(自訂) /apps (使用搜尋 路徑 ,解決資源)。
  • 啟用觸控功能的UI使用 Granite -related覆蓋:
    • 方法
      • 在下重建適 /libs 當的結構 /apps
        這不需要1:1復本,因為 Sling Resource Merger 可用來交叉參考所需的原始定義。 Sling Resource Merger提供服務,透過差異(differencing)機制存取和合併資源。
      • 在下進行任何更改 /apps
    • 優勢
      • 更強穩地處理下方的變更 /libs
      • 只重新定義實際需要的內容。
Sling Resource Merger ( Sling資源合併)及相關方法只能與 Granite一起使用 。 這表示建立具有骨架結構的覆蓋僅適用於標準的觸控式使用者介面。
Overlays是許多變更的建議方法,例如在側面板中設定控制台或建立選取類別至資產瀏覽器(用於製作頁面)。 它們的要求如下:
  • 您不 * 得在分支中​*進行更改。您所做的 /libs ​任何更改都可能丟失,因為此分支在應用到實例的升級時都需要進行更改。
  • 他們將您的變更集中在一個位置; 讓您更輕鬆地追蹤、移轉、備份和/或除錯變更。

搜尋路徑

AEM使用搜尋路徑來尋找資源,先搜尋(依預設) /apps 分支,再搜尋 /libs 分支。 這種機制表示您的覆蓋( /apps 以及在其中定義的自訂)將具有優先順序。
對於覆蓋,所傳送的資源是所擷取的資源和屬性的匯總,具體取決於OSGi配置中定義的搜索路徑。