6.4<AEMa0/>中的儲存庫重組

簡介

在6.AEM4之前,客戶程式碼部署在JCR的不可預測區域,而這些區域可能會因升級而改變。 因此,正式發行常會覆寫自訂AEM代碼、設定或內容。 此外,客戶變更有時會覆寫產AEM品程式碼或內容,突破產品功能。

透過清楚定義產AEM品程式碼和客戶程式碼的階層,可避免這些衝突。

為此,從AEM6.4開始,並將在將來的版本中繼續,內容將從/etc重組到儲存庫中的其他資料夾,以及內容所在位置的准則,遵守以下高級規則:

  • 產AEM品程式碼將一律放在/libs中,自訂程式碼不得覆寫它
  • 自訂代碼應放置在/apps、/content和/conf中

對6.4升級的影響

升級至AEM6.4時,/etc下的大部分內容將複製到儲存庫中的其他資料夾中。 這些新位置是參考內容的首選位置。 不過,已嘗試將AEM6.4升級版向後與/etc資料夾中的先前位置相容,因此在大多數情況下,程式碼會繼續參考舊位置,直到客戶應用程式中主動(在許多情況下是手動)進行變更。 從時間軸的角度來看,有兩類變更:

  • 有了6.4升級版——少數幾項重組變更無法向後相容,因此,在6.4升級版中應規劃並實作AEM修改。
  • 在6.5升級之前——絕大多數的重組更改都可以延遲到將來的升級後的某個時間。 如前所述,AEM6.4程式碼將繼續參考舊位置,直到修改作為客戶版本的一部分實施為止。 雖然沒有強制變更的時間表,但建議在6.5升級之前進行,因為未來的功能可能會依賴參考的新位置。 此外,特定功能的檔案將依慣例參照新位置,因此,如果仍在使用舊位置,則可能會令人混淆。

重組指南

在規劃升級至6.4AEM時,應參考下列每個解決方案頁面,以評估工作成果:

每個頁面包含兩個區段,以對應必要變更的緊急性。 「With 6.4 Upgrade」(含6.4升級版)一節中的任何內容,都應作為6.4升級AEM專案的一部分處理。 「6.5升級版之前」下的任何項目都可視需要延遲至升級後。

頁面上的每個條目都包含一個「重組指南」欄位,該欄位詳細說明了與新的6.4儲存庫模型一致的建議技術策略,以便以前位於/etc資料夾下的內容引用新位置。 「附加附註」欄位提供任何其他實用的內容。

本頁內容