Nuevas políticas de plantilla de saltos de ruta de búsqueda del solucionador de recursos

Descripción description

Entorno

Adobe Experience Manager 6.5

Problema/Síntomas

Añadir 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 interrumpe todas las políticas definidas en /conf/proj1/settings/wcm/policies

Definiciones en policies.xml existen, pero no es posible relacionarlos con plantillas de página editables, y todas las selecciones de directivas anteriores en las plantillas están rotas. Sólo quitar la línea '/apps/proj1' desde el cfg.json , vuelve a las directivas definidas al estado de trabajo anterior.

Esto se puede reproducir siguiendo estos pasos:

  1. Cree cualquier política relacionada con un componente específico en una plantilla de página específica.

  2. Guarde la plantilla con la política seleccionada.

  3. Agregar script con:

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

Como práctica recomendada, evite modificar /apps y /libs. Sling buscaría los componentes "Primero en" /apps, entonces /libs".

Sling irá abajo en esta lista y buscará recursos pasando por esta lista en orden. Así, las cosas en /apps (a menos que se especifique usando /libs al principio de la ruta) y por eso funciona esa superposición.

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