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 (estensione di AEM as a Cloud Service) una sovrapposizione significa prendere la funzionalità predefinita e imporre le proprie definizioni su quella (per personalizzare la funzionalità standard).
In un’istanza standard la funzionalità predefinita è mantenuta in /libs
e si consiglia di definire la sovrapposizione (personalizzazioni) in /apps
ramo (utilizzando un percorso di ricerca per risolvere le risorse).
L’interfaccia touch utilizza GraniteSovrapposizioni relative a:
Metodo
Ricostruire l’appropriato /libs
struttura in /apps
.
Questo non richiede una copia 1:1, in quanto Sling Resource Merger viene utilizzato per fare riferimento incrociato alle definizioni originali richieste. Sling Resource Merger fornisce servizi per l’accesso e l’unione delle risorse mediante meccanismi di differenze.
Apporta le modifiche in /apps
.
Vantaggi
/libs
.Il Sling Resource Merger e i metodi correlati possono essere utilizzati solo con Granite. Ciò significa che la creazione di una sovrapposizione con una struttura di ossatura è appropriata solo per l’interfaccia utente standard touch.
Le sovrapposizioni sono il metodo consigliato per molte modifiche, ad esempio per 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:
Tu non deve apportare modifiche in /libs
filiale 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 e/o il debug delle modifiche in base alle esigenze.
L’AEM utilizza un percorso di ricerca per trovare una risorsa, eseguendo prima la ricerca (per impostazione predefinita) di /apps
e quindi il /libs
filiale. Questo meccanismo significa che la sovrapposizione in /apps
(e le personalizzazioni ivi definite) avranno 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.