새 리소스 확인자 검색 경로가 템플릿 정책을 중단함

설명 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 존재하지만 편집 가능한 페이지 템플릿과 연결할 수 없으며 템플릿의 모든 이전 정책 선택이 취소됩니다. 줄만 제거하는 중 '/apps/proj1' 다음에서 cfg.json 스크립트: 정의된 정책을 이전 작업 상태로 다시 가져옵니다.

다음 단계를 사용하여 재현할 수 있습니다.

  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