Show Menu
SUJETS×

Personnalisation des consoles

Ce document décrit comment personnaliser les consoles de l’IU moderne et compatible avec les écrans tactiles, et ne s’applique pas à l’IU classique.
AEM comporte plusieurs mécanismes pour vous permettre de personnaliser les consoles (et la fonctionnalité de création de pages ) de votre instance de création.
  • Clientlibs Les bibliothèques clientes (clientlibs) vous permettent d’étendre l’implémentation par défaut afin d’obtenir la nouvelle fonctionnalité, tout en réutilisant les fonctions, objets et méthodes standard. Lors de la personnalisation, vous pouvez créer votre propre bibliothèque cliente sous /apps. Par exemple, elle peut contenir le code requis pour votre composant personnalisé.
  • Overlays Overlays are based on node definitions and allow you to overlay the standard functionality (in /libs ) with your own customized functionality (in /apps ). Lors de la création d’un recouvrement, une copie 1:1 de l’original n’est pas nécessaire, car la fusion de ressources Sling prend en compte l’héritage.
Ils peuvent être utilisés de différentes manières pour étendre les consoles AEM. Une petite sélection est abordée ci-dessous (à un niveau élevé).
Pour plus d’informations, voir :
Ce thème est également abordé dans la session AEM Gems  – Personnalisation de l’interface utilisateur pour AEM 6.0 .
You must not change anything in the /libs path.
This is because the content of /libs is overwritten the next time you upgrade your instance (and may well be overwritten when you apply either a hotfix or feature pack).
La méthode recommandée pour la configuration et d’autres modifications est la suivante :
  1. Recreate the required item (i.e. as it exists in /libs ) under /apps
  2. Make any changes within /apps
For example, the following location within the /libs structure can be overlaid:
  • Consoles (toutes les consoles basées sur les pages de l’IU Granite), par exemple :
    • /libs/wcm/core/content
Voir l’article de la base de connaissances Résolution des problèmes liés à l’IU tactile d’AEM pour d’autres conseils et outils.

Personnalisation du mode par défaut pour une console

Vous pouvez personnaliser le mode par défaut (colonnes, carte ou liste) pour une console :
  1. Vous pouvez réorganiser les modes en recouvrant l’entrée requise à partir de l’emplacement suivant :
    /libs/wcm/core/content/sites/jcr:content/views
    La première entrée est la valeur par défaut.
    Les noeuds disponibles sont corrélés aux options d’affichage disponibles :
    • column
    • card
    • list
  2. Par exemple, dans un recouvrement du mode Liste :
    /apps/wcm/core/content/sites/jcr:content/views/list
    Définissez la propriété suivante :
    • Nom : sling:orderBefore
    • Type : String
    • Valeur : column

Ajout d’une action à la barre d’outils

  1. Vous pouvez créer vos propres composants et inclure les bibliothèques clientes correspondantes pour des actions personnalisées. Par exemple, une action Promouvoir sur Twitter à l’emplacement :
    /apps/wcm/core/clientlibs/sites/js/twitter.js
    Elle peut ensuite être connectée à un élément de la barre d’outils sur la console :
    /apps/<yourProject>/admin/ext/launches
    Par exemple, en mode de sélection :
    content/jcr:content/body/content/header/items/selection/items/twitter

Limitation d’une action de la barre d’outils à un groupe spécifique

  1. Vous pouvez utiliser une condition de rendu personnalisé pour recouvrir l’action standard et imposer des conditions spécifiques qui doivent être remplies avant le rendu.
    Par exemple, créez un composant pour contrôler les conditions de rendu selon le groupe :
    /apps/myapp/components/renderconditions/group
  2. Pour les appliquer à l’action Créer un site sur la console Sites :
    /libs/wcm/core/content/sites
    Créez le recouvrement :
    /apps/wcm/core/content/sites
  3. Ajoutez ensuite la condition de rendu pour l’action :
    jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition
    Using properties on this node you can define the groups allowed to perform the specific action; for example, administrators

Personnalisation des colonnes en mode Liste

This feature is optimized for columns of text fields; for other data types it is possible to overlay cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer in /apps .
Pour personnaliser les colonnes en mode Liste :
  1. Recouvrez la liste des colonnes disponibles.
    • Sur le noeud :
             /apps/wcm/core/content/common/availablecolumns
      
      
    • Ajoutez des colonnes ou supprimez des colonnes existantes.
  2. Si vous le souhaitez :
    • If you want to plug additional data, you need to write a PageInforProvider with a
      pageInfoProviderType . Par exemple, voir la classe/le lot (tiré de GitHub) ci-dessous.
  3. Vous pouvez maintenant sélectionner la colonne dans le configurateur de colonnes du mode Liste.

Filtrage des ressources

Lorsqu’une console est utilisée, un cas d’utilisation fréquent est la nécessité pour l’utilisateur de choisir des ressources (par exemple, des pages, des composants, des ressources, etc.). Cela peut prendre la forme d’une liste dans laquelle l’auteur doit sélectionner un élément.
Pour que la liste garde une taille raisonnable et reste pertinente par rapport au cas d’utilisation, un filtre peut être mis en œuvre sous la forme d’un prédicat personnalisé. Voir cet article pour en savoir plus.