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.