Novas políticas de modelo de quebras de caminho de pesquisa do resolvedor de recursos

Descrição

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

Definições em policies.xml existe, mas não é possível relacioná-los com modelos de página editáveis e todas as seleções de política anteriores em modelos estão quebradas. Remover somente a linha '/apps/proj1' do 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:

    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. Confirme se a política definida para o modelo e o componente relacionado não pode mais ser selecionada na lista suspensa no modelo de edição.

Resolução

Como prática recomendada, evite alterar /apps e /libs. O Sling procuraria componentes "Primeiro em /apps, em seguida /libs".

O Sling seguirá esta lista e procurará recursos ao passar por esta lista em ordem. Assim, as coisas em /apps , exceto se especificado com /libs no início do caminho) será encontrado primeiro e é por isso que essa sobreposição funciona.

Nesta página