AEM proporciona opciones para personalizar las consolas (y la variable funcionalidad de creación de páginas) de la instancia de creación.
Clientlibs le permite ampliar la implementación predeterminada para ofrecer nuevas funcionalidades, mientras reutiliza funciones, objetos y métodos estándar. Al personalizar con clientlibs, puede crear su propia clientlib en /apps.
Por ejemplo, puede contener el código necesario para el componente personalizado.
Consulte AEM as a Cloud Service Uso de bibliotecas del lado del cliente en el uso de.
Las superposiciones se basan en definiciones de nodos y permiten superponer la funcionalidad estándar que se encuentra en /libs
con su propia funcionalidad personalizada en /apps
. Al crear una superposición, no se requiere una copia 1:1 del original, ya que Fusión de recursos de Sling permite la herencia.
AEM Las superposiciones se pueden utilizar de muchas maneras para ampliar las consolas de la. En las secciones siguientes se proporcionan varios ejemplos.
Consulte también Superposiciones para Adobe Experience Manager as a Cloud Service.
Si le interesan las opciones para personalizar la experiencia de creación, consulte Personalización de la creación de páginas.
Puede personalizar la vista predeterminada (columna, tarjeta, lista) de una consola:
Puede reordenar las vistas superponiendo la entrada requerida en:
/libs/wcm/core/content/sites/jcr:content/views
La primera entrada es la predeterminada.
Los nodos disponibles se correlacionan con las opciones de vista disponibles:
column
card
list
Por ejemplo, en una superposición para una lista:
/apps/wcm/core/content/sites/jcr:content/views/list
Defina la siguiente propiedad:
sling:orderBefore
String
column
Puede crear sus propios componentes e incluir las bibliotecas de cliente correspondientes para las acciones personalizadas.
Por ejemplo, es posible que desee crear un Promocionar en medios sociales acción en:
/apps/wcm/core/clientlibs/sites/js/socialmedia.js
A continuación, se puede conectar a un elemento de la barra de herramientas de la consola:
/apps/<yourProject>/admin/ext/launches
Por ejemplo, en el modo de selección:
content/jcr:content/body/content/header/items/selection/items/socialmedia
Puede utilizar una condición de procesamiento personalizada para superponer la acción estándar e imponer condiciones específicas que deben cumplirse antes de que se procese.
Por ejemplo, puede que desee crear un componente para controlar las condiciones de procesamiento según un grupo:
/apps/myapp/components/renderconditions/group
Para aplicarlos a Crear sitio acción en la consola sitios:
/libs/wcm/core/content/sites
Cree la superposición:
/apps/wcm/core/content/sites
A continuación, añada la condición de procesamiento para la acción:
jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition
Con las propiedades de este nodo puede definir la variable groups
puede realizar la acción específica; por ejemplo, administrators
Para personalizar las columnas en la vista de lista:
Superponga la lista de columnas disponibles.
En el nodo:
/apps/wcm/core/content/common/availablecolumns
Añada las columnas nuevas o elimine las existentes.
Si desea insertar datos adicionales, debe escribir un PageInfoProvider con un pageInfoProviderType
propiedad.
Esta función está optimizada para columnas de campos de texto. Para otros tipos de datos es posible superponer cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer
in /apps
.
Al utilizar una consola, un usuario debe seleccionar a menudo entre recursos como páginas, componentes o recursos. Esto puede adoptar la forma de una lista desde la que el autor debe elegir un elemento.
Para mantener la lista a un tamaño razonable y también relevante para el caso de uso, se puede implementar un filtro en forma de predicado personalizado. Consulte Personalización de la creación de páginas para obtener más información.