Il nuovo percorso di ricerca del risolutore risorse non rispetta i criteri del modello

Descrizione description

Ambiente

Adobe Experience Manager 6.5

Problema/Sintomi

Aggiungi 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"

}

Questa azione interrompe tutti i criteri definiti in /conf/proj1/settings/wcm/policies

Definizioni in policies.xml , ma non è possibile correlarli ai modelli di pagina modificabili e tutte le selezioni di criteri precedenti nei modelli risultano interrotte. Rimozione della riga '/apps/proj1' dal cfg.json , riporta i criteri definiti allo stato di lavoro precedente.

Questa operazione può essere riprodotta mediante i seguenti passaggi:

  1. Crea qualsiasi criterio correlato a un componente specifico su un modello di pagina specifico.

  2. Salva il modello con il criterio scelto.

  3. Aggiungi script con:

    code language-none
    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 per la modifica del modello.

Risoluzione resolution

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

Sling segue l’elenco e cerca le risorse seguendo l’elenco in ordine. Quindi, le cose in /apps (a meno che non sia specificato /libs all'inizio del percorso) e per questo motivo la sovrapposizione funziona.

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