Überlagerungen in AEM as a Cloud Service overlays-in-aem
Adobe Experience Manager as a Cloud Service verwendet das Prinzip von Überlagerungen, um Ihnen zu ermöglichen, die Konsolen und andere Funktionen (z. B. das Erstellen von Seiten) zu erweitern und anzupassen.
Der Begriff „Überlagerung“ kann in unterschiedlichen Zusammenhängen verwendet werden. In diesem Zusammenhang, der Erweiterung von AEM as a Cloud Service, bedeutet eine Überlagerung, dass Sie die vordefinierte Funktionalität nehmen und Ihre eigenen Definitionen darüber legen, um die Standardfunktionalität anzupassen.
In einer Standardinstanz wird die vordefinierte Funktionalität unter /libs
gehalten und es wird empfohlen, Ihre Überlagerung (Anpassungen) unter der Verzweigung /apps
zu definieren (mithilfe eines Suchpfades, um die Ressourcen aufzulösen).
-
Die Touch-fähige Benutzeroberfläche verwendet Granite-bezogene Überlagerungen:
-
Methode
-
Rekonstruieren Sie die entsprechende
/libs
-Struktur unter/apps
.Bei dieser Umstrukturierung ist keine 1:1-Kopie erforderlich, da der Sling Resource Merger als Querverweis auf die erforderlichen Originaldefinitionen verwendet wird. Der Sling Resource Merger stellt Services für den Zugriff auf und die Zusammenführung von Ressourcen mittels Diff(Differenzierungs)-Mechanismen bereit.
-
Nehmen Sie unter
/apps
Änderungen vor.
-
-
Vorteile
- Robuster gegenüber Änderungen unter
/libs
. - Definieren Sie nur neu, was erforderlich ist.
- Robuster gegenüber Änderungen unter
-
Überlagerungen sind die empfohlene Methode für viele Änderungen. Sie können beispielsweise Ihre Konsolen konfigurieren oder eine Auswahlkategorie für den Asset-Browser im Seitenbereich erstellen (wird bei der Seitenbearbeitung verwendet). Sie sind aus folgenden Gründen erforderlich:
-
Nehmen Sie keine Änderungen in der Verzweigung
/libs
vor
Alle Änderungen, die Sie vornehmen, können verloren gehen, da diese Verzweigung für Änderungen anfällig ist, wenn Upgrades auf Ihre Instanz angewendet werden. -
Sie bündeln Ihre Änderungen an einem Speicherort und erleichtern Ihnen so das Nachverfolgen, Migrieren, Sichern oder Debuggen Ihrer Änderungen, falls erforderlich.
Suchpfade search-paths
AEM verwendet einen Suchpfad, um eine Ressource zu finden, wobei – standardmäßig – zuerst die Verzweigung /apps
und dann die Verzweigung /libs
durchsucht wird. Durch diesen Mechanismus hat Ihre Überlagerung in /apps
(und die dort definierten Anpassungen) Priorität.
Bei Überlagerungen ist die bereitgestellte Ressource ein Aggregat der abgerufenen Ressourcen und Eigenschaften, je nach den in der OSGi-Konfiguration definierten Suchpfaden.