Nuevas políticas de plantilla de saltos de ruta de búsqueda del solucionador de recursos
Si se agrega una ruta de búsqueda de resolución de recursos /apps/proj1
mediante script, se interrumpen todas las directivas establecidas en /conf/proj1/settings/wcm/policies
. Por el contrario, si se elimina la línea /apps/proj1
del script cfg.json
, las directivas se restaurarán a su estado funcional anterior. Siga las instrucciones del artículo para solucionar este problema.
Descripción description
Entorno
Adobe Experience Manager 6.5
Problema/Síntomas
Agregar una ruta de búsqueda de resolución de recursos ("/apps/proj1")
mediante script:
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json
{
"resource.resolver.searchpath":
"/apps/proj1",
"/apps",
"/libs"
}
Esto rompe todas las directivas definidas en /conf/proj1/settings/wcm/policies
Existen definiciones en policies.xml
, pero es imposible relacionarlas con plantillas de página editables, y todas las selecciones de directivas anteriores en las plantillas están rotas. Al eliminar únicamente la línea '/apps/proj1'
del script cfg.json
, las directivas definidas vuelven al estado de trabajo anterior.
Esto se puede reproducir siguiendo estos pasos:
-
Cree cualquier política relacionada con un componente específico en una plantilla de página específica.
-
Guarde la plantilla con la política seleccionada.
-
Agregar script con:
code language-none resource.resolver.searchpath": "/apps/projname"...
-
Confirme que la política definida para la plantilla y el componente relacionado ya no se pueda seleccionar en el menú desplegable de Editar plantilla.
Resolución resolution
Se recomienda evitar modificar /apps
y /libs
. Sling buscaría componentes primero en /apps
y después en /libs
.
Sling buscará recursos pasando por esta lista en orden. Esto significa que los elementos de /apps (a menos que se especifique usando /libs al principio de la ruta de acceso) se encontrarán primero. Así es como funciona la superposición.