Il nuovo percorso di ricerca del risolutore risorse non rispetta i criteri del modello
L'aggiunta di un percorso di ricerca del risolutore risorse /apps/proj1 tramite script interrompe tutti i criteri impostati in /conf/proj1/settings/wcm/policies. Al contrario, l'eliminazione della riga /apps/proj1 dallo script cfg.json ripristina i criteri al loro stato funzionale precedente. Segui le istruzioni nell’articolo per risolvere questo problema.
Descrizione description
Ambiente
Adobe Experience Manager 6.5
Problema/Sintomi
Aggiungere un percorso di ricerca del resolver di risorse ("/apps/proj1") tramite script:
org.apache.sling.jcr.resource.internal.JcrResourceResolverFactoryImpl.cfg.json
{
"resource.resolver.searchpath":
"/apps/proj1",
"/apps",
"/libs"
}
Questa operazione interrompe tutti i criteri definiti in /conf/proj1/settings/wcm/policies
Le definizioni in policies.xml esistono, ma è impossibile correlarle ai modelli di pagina modificabili e tutte le selezioni di criteri precedenti nei modelli sono interrotte. Solo rimuovendo la riga '/apps/proj1' dallo script cfg.json, i criteri definiti torneranno allo stato di lavoro precedente.
Questa operazione può essere riprodotta mediante i seguenti passaggi:
-
Crea qualsiasi criterio correlato a un componente specifico su un modello di pagina specifico.
-
Salva il modello con il criterio scelto.
-
Aggiungi script con:
code language-none resource.resolver.searchpath": "/apps/projname"... -
Conferma che il criterio definito per il modello e il componente correlato non possa più essere selezionato nel menu a discesa per la modifica del modello.
Risoluzione resolution
Come best practice, evita di modificare /apps e /libs. Sling cercherà i componenti prima in /apps, poi in /libs.
Sling cercherà le risorse esaminando questo elenco in ordine. Ciò significa che gli elementi in /apps (a meno che non sia specificato utilizzando /libs all'inizio del percorso) verranno trovati per primi. La sovrapposizione funziona in questo modo.