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:
Crea qualsiasi criterio relativo a un componente specifico in un modello di pagina specifico.
Salva il modello con il criterio scelto.
Aggiungi script con:
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 sul modello di modifica.
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.