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:
-
Crie qualquer política relacionada a um componente específico em um modelo de página específico.
-
Salve o template com a política escolhida.
-
Adicionar script com:
code language-none resource.resolver.searchpath": "/apps/projname"...
-
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.