Personalización de consolas

Última actualización: 2023-11-18

AEM proporciona opciones para personalizar las consolas (y la variable funcionalidad de creación de páginas) de la instancia de creación.

Clientlibs

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.

Superposiciones

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.

SUGERENCIA

Si le interesan las opciones para personalizar la experiencia de creación, consulte Personalización de la creación de páginas.

Personalización de la Vista Predeterminada para una Consola

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:

      • Nombre: sling:orderBefore
      • Tipo: String
      • Valor: column

Agregar una nueva acción a la barra de herramientas

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

Restringir una acción de barra de herramientas a un grupo específico

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
  1. Cree la superposición:

    • /apps/wcm/core/content/sites
  2. 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

Personalización de columnas en la vista de lista

Para personalizar las columnas en la vista de lista:

  1. Superponga la lista de columnas disponibles.

    • En el nodo:

      /apps/wcm/core/content/common/availablecolumns

  2. Añada las columnas nuevas o elimine las existentes.

Si desea insertar datos adicionales, debe escribir un PageInfoProvider con un pageInfoProviderType propiedad.

NOTA

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.

Filtrado de recursos

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.

En esta página