Il nuovo percorso di ricerca del risolutore risorse rompe i criteri dei modelli

Descrizione

Ambiente

Adobe Experience Manager 6.5

Problema/Sintomi

Aggiungere un percorso di ricerca del risolutore risorse ("/apps/proj1") tramite script:

org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json

{

"resource.resolver.searchpath":

"/apps/proj1",

"/apps",

"/libs"

}

Questo rompe tutti i criteri definiti in /conf/proj1/settings/wcm/policies

Definizioni in policies.xml esistono, ma non è possibile collegarli a modelli di pagina modificabili e tutte le selezioni dei criteri precedenti nei modelli non funzionano. Solo la rimozione della linea '/apps/proj1' dal cfg.json script, riporta i criteri definiti allo stato di lavoro precedente.

Questo può essere riprodotto seguendo i seguenti passaggi:

  1. Crea qualsiasi criterio relativo a un componente specifico in un modello di pagina specifico.

  2. Salva il modello con il criterio scelto.

  3. Aggiungi script con:

    resource.resolver.searchpath":
    
            "/apps/projname"...
    
  4. Conferma che il criterio definito per il modello e il componente correlato non possa più essere selezionato nel menu a discesa sul modello di modifica.

Risoluzione

Come best practice, evita di modificare /apps e /libs. Sling cerca i componenti "First in /apps, quindi /libs".

Sling passa verso il basso in questo elenco e cerca le risorse passando attraverso questo elenco in ordine. Così, le cose in /apps (a meno che non sia specificato utilizzando /libs all'inizio del percorso) sarà trovato per primo ed è per questo che la sovrapposizione funziona.

In questa pagina