AEM innehåller alternativ för att anpassa konsolerna (och sidredigeringsfunktioner) i din redigeringsinstans.
Med Clientlibs kan du utöka standardimplementeringen för att erbjuda nya funktioner, samtidigt som du återanvänder standardfunktioner, objekt och standardmetoder. När du anpassar med klienter kan du skapa ett eget klipp under /apps.
Den kan till exempel innehålla den kod som krävs för den anpassade komponenten.
Se Använda bibliotek på klientsidan på AEM as a Cloud Service.
Övertäckningar baseras på noddefinitioner och gör att du kan täcka över standardfunktionerna som finns under /libs
med egna skräddarsydda funktioner under /apps
. När du skapar en övertäckning behövs ingen 1:1-kopia av originalet, som Sling resource fusion tillåter arv.
Övertäckningar kan användas på många olika sätt för att utöka AEM. Flera exempel finns i följande avsnitt.
Se även Övertäckningar för Adobe Experience Manager as a Cloud Service.
Om du är intresserad av alternativ för att anpassa redigeringsupplevelsen läser du Anpassa sidredigering.
Du kan anpassa standardvyn (kolumn, kort, lista) för en konsol:
Du kan ändra ordningen på vyerna genom att ersätta den önskade posten under:
/libs/wcm/core/content/sites/jcr:content/views
Den första posten är standard.
De tillgängliga noderna motsvarar de visningsalternativ som är tillgängliga:
column
card
list
I en övertäckning för en lista:
/apps/wcm/core/content/sites/jcr:content/views/list
Definiera följande egenskap:
sling:orderBefore
String
column
Du kan skapa egna komponenter och inkludera motsvarande klientbibliotek för anpassade åtgärder.
Du kanske vill skapa en Marknadsför till sociala medier åtgärd vid:
/apps/wcm/core/clientlibs/sites/js/socialmedia.js
Detta kan sedan anslutas till ett verktygsfältsobjekt på konsolen:
/apps/<yourProject>/admin/ext/launches
I markeringsläge:
content/jcr:content/body/content/header/items/selection/items/socialmedia
Du kan använda ett anpassat återgivningsvillkor om du vill täcka över standardåtgärden och ange särskilda villkor som måste uppfyllas innan den återges.
Du kan till exempel skapa en komponent som styr återgivningsvillkoren enligt en grupp:
/apps/myapp/components/renderconditions/group
Om du vill använda dessa på Skapa webbplats åtgärd på webbplatskonsolen:
/libs/wcm/core/content/sites
Skapa övertäckningen:
/apps/wcm/core/content/sites
Lägg sedan till återgivningsvillkoret för åtgärden:
jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition
Med hjälp av egenskaper på den här noden kan du definiera groups
som kan utföra den specifika åtgärden, till exempel administrators
Så här anpassar du kolumnerna i listvyn:
Lägg över listan med tillgängliga kolumner.
På noden:
/apps/wcm/core/content/common/availablecolumns
Lägg till dina nya kolumner eller ta bort befintliga.
Om du vill infoga ytterligare data måste du skriva en PageInfoProvider med pageInfoProviderType
-egenskap.
Den här funktionen är optimerad för kolumner med textfält. För andra datatyper är det möjligt att täcka över cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer
in /apps
.
När en konsol används måste användaren ofta välja bland resurser som sidor, komponenter eller resurser. Detta kan vara en lista som författaren måste välja ett objekt från.
För att hålla listan i en rimlig storlek och även relevant för användningsfallet kan ett filter implementeras i form av ett anpassat predikat. Se Anpassa sidredigering för mer information.