Novo caminho de pesquisa do resolvedor de recursos quebra as políticas do modelo

Descrição description

Ambiente

Adobe Experience Manager 6.5

Problema/Sintomas

Adicionar um caminho de pesquisa do resolvedor de recursos ("/apps/proj1") por meio do script:

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

{

"resource.resolver.searchpath":

"/apps/proj1",

"/apps",

"/libs"

}

Isso interrompe todas as políticas definidas no /conf/proj1/settings/wcm/policies

Definições em policies.xml existem, mas não é possível relacioná-los a modelos de página editáveis e todas as seleções de política anteriores nos modelos foram quebradas. Removendo apenas a linha '/apps/proj1' do cfg.json , retorna as políticas definidas ao estado de trabalho anterior.

Isso pode ser reproduzido usando as seguintes etapas:

  1. Crie qualquer política relacionada a um componente específico em um modelo de página específico.

  2. Salve o template com a política escolhida.

  3. Adicionar script com:

    code language-none
    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. Confirme se a política definida para o modelo e componente relacionado não pode mais ser selecionada na lista suspensa em editar modelo.

Resolução resolution

Como prática recomendada, evite /apps e /libs. O Sling procuraria por componentes "Primeiros em /apps, depois /libs".

O Sling estará nessa lista e procurará por recursos seguindo essa lista em ordem. Assim, as coisas em /apps (a menos que especificado usando /libs no início do caminho) serão encontrados primeiro e é por isso que essa sobreposição funciona.

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