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

A adição de um caminho de pesquisa do resolvedor de recursos /apps/proj1 via script interrompe todas as políticas definidas em /conf/proj1/settings/wcm/policies. Por outro lado, a eliminação da linha /apps/proj1 do script cfg.json restaura as políticas ao seu estado funcional anterior. Siga as instruções no artigo para corrigir esse problema.

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 quebra todas as políticas definidas em /conf/proj1/settings/wcm/policies

Existem definições em policies.xml, mas é impossível relacioná-las a modelos de página editáveis, e todas as seleções de política anteriores nos modelos estão quebradas. Somente removendo a linha '/apps/proj1' do script cfg.json, obtém as políticas definidas de volta 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 alterar /apps e /libs. O Sling procuraria os componentes Primeiro em /apps, depois /libs.

O Sling buscará recursos passando por essa lista em ordem. Isso significa que os itens em /apps (a menos que especificados usando /libs no início do caminho) serão encontrados primeiro. É assim que a sobreposição funciona.

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