新的資源解析器搜尋路徑中斷了範本原則

透過指令碼新增資源解析程式搜尋路徑/apps/proj1會中斷/conf/proj1/settings/wcm/policies中設定的所有原則。 反之,從cfg.json指令碼中移除/apps/proj1行會將原則還原為先前的功能狀態。 請依照文章中的指示修正此問題。

說明 description

環境

Adobe Experience Manager 6.5

問題/症狀

透過指令碼新增資源解析程式搜尋路徑("/apps/proj1")

org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json

{

"resource.resolver.searchpath":

"/apps/proj1",

"/apps",

"/libs"

}

這會中斷/conf/proj1/settings/wcm/policies中定義的所有原則

policies.xml中的定義存在,但無法將其與可編輯的頁面範本建立關聯,而且範本中所有先前的原則選取專案都已損毀。 僅從cfg.json指令碼中移除行'/apps/proj1',會將定義的原則恢復為先前的工作狀態。

您可使用下列步驟重新產生此專案:

  1. 建立與特定頁面範本上特定元件相關的任何原則。

  2. 使用所選原則儲存範本。

  3. 新增指令碼:

    code language-none
    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. 確認在編輯範本的下拉式清單中無法再選取為範本和相關元件定義的原則。

解決方法 resolution

作為最佳實務,請避免修改/apps/libs。 Sling會先在/apps中尋找元件,然後再尋找/libs

Sling將依序瀏覽此清單以搜尋資源。 這表示會先找到​ /apps ​中的專案(除非在路徑開頭使用​ /libs ​指定)。 這是覆蓋圖的運作方式。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f