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:
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:
resource.resolver.searchpath":
"/apps/projname"...
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.
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.