Superposiciones en AEM as a Cloud Service overlays-in-aem
Adobe Experience Manager as a Cloud Service utiliza el principio de las superposiciones para permitirle ampliar y personalizar las consolas y otras funcionalidades (por ejemplo, la creación de páginas).
Superposición es un término que se puede utilizar en muchos contextos. En este contexto, al ampliar AEM as a Cloud Service, una superposición significa tomar la funcionalidad predefinida e imponer sus propias definiciones sobre ella para personalizar la funcionalidad estándar.
En una instancia estándar, la funcionalidad predefinida se mantiene en /libs
y se recomienda definir la superposición (personalizaciones) en la rama /apps
(mediante una ruta de búsqueda para resolver los recursos).
-
La interfaz de usuario táctil usa superposiciones relacionadas con Granite:
-
Método
-
Reconstruir la estructura
/libs
adecuada en/apps
.Esta reestructuración no requiere una copia 1:1 porque Sling Resource Merger se usa para hacer referencia a las definiciones originales que se requieren. La fusión de recursos de Sling proporciona servicios para acceder y combinar recursos con mecanismos de diferencia.
-
En
/apps
, realice cambios.
-
-
Ventajas
- Más seguro para los cambios en
/libs
. - Redefina solo lo que sea necesario.
- Más seguro para los cambios en
-
Las superposiciones son el método recomendado para muchos cambios. Por ejemplo, configurar las consolas o crear la categoría de selección en el explorador de recursos del panel lateral (utilizado al crear páginas). Se requieren como sigue:
-
En la rama
/libs
, no realice cambios
Cualquier cambio que realice puede perderse, ya que esta rama puede cambiar cada vez que se apliquen actualizaciones a su instancia. -
Concentran los cambios en una ubicación, lo que facilita el seguimiento, la migración, la copia de seguridad o la depuración de los cambios según sea necesario.
Rutas de búsqueda search-paths
AEM utiliza una ruta de búsqueda para buscar un recurso, buscando primero (de forma predeterminada) la rama /apps
y, a continuación, la rama /libs
. Este mecanismo significa que la superposición en /apps
(y las personalizaciones definidas) tiene prioridad.
En el caso de las superposiciones, el recurso enviado es un agregado de los recursos y las propiedades recuperados, según las rutas de búsqueda definidas en la configuración OSGi.