Sovrapposizioni in AEM as a Cloud Service overlays-in-aem
Adobe Experience Manager as a Cloud Service utilizza il principio delle sovrapposizioni per estendere e personalizzare le console e altre funzionalità (ad esempio, l’authoring delle pagine).
Sovrapposizione è un termine che può essere utilizzato in molti contesti. In questo contesto, estendere AEM as a Cloud Service significa sovrapporsi alle funzionalità predefinite e imporre le tue definizioni su di esse per personalizzare la funzionalità standard.
In un'istanza standard, la funzionalità predefinita si trova in /libs
e si consiglia di definire la sovrapposizione (personalizzazioni) nel ramo /apps
(utilizzando un percorso di ricerca per risolvere le risorse).
-
L'interfaccia utente touch utilizza le sovrapposizioni relative a Granite:
-
Metodo
-
Ricostruire la struttura
/libs
appropriata in/apps
.Questa ristrutturazione non richiede una copia 1:1 perché Sling Resource Merger viene utilizzato per fare un riferimento incrociato alle definizioni originali richieste. Sling Resource Merger fornisce servizi per l’accesso e l’unione di risorse con meccanismi di differenze.
-
In
/apps
, apportare le modifiche.
-
-
Vantaggi
- Più affidabile per le modifiche in
/libs
. - Ridefinisci solo ciò che è richiesto.
- Più affidabile per le modifiche in
-
Le sovrapposizioni sono il metodo consigliato per molte modifiche. Ad esempio, puoi configurare le console o creare la categoria di selezione nel browser Risorse nel pannello laterale (utilizzato per la creazione delle pagine). Sono necessari in quanto:
-
Nel ramo
/libs
, non apportare modifiche
Qualsiasi modifica apportata potrebbe andare persa, poiché questo ramo potrebbe subire modifiche ogni volta che vengono applicati aggiornamenti all’istanza. -
Concentrano le modifiche in un'unica posizione, semplificando il monitoraggio, la migrazione, il backup o il debug delle modifiche in base alle esigenze.
Percorsi di ricerca search-paths
L'AEM utilizza un percorso di ricerca per trovare una risorsa, eseguendo prima la ricerca per impostazione predefinita nel ramo /apps
e quindi nel ramo /libs
. Questo meccanismo indica che la sovrapposizione in /apps
(e le personalizzazioni ivi definite) ha la priorità.
Per le sovrapposizioni, la risorsa distribuita è un aggregato delle risorse e delle proprietà recuperate, a seconda dei percorsi di ricerca definiti nella configurazione OSGi.