I det här dokumentet beskrivs hur du anpassar konsoler i det moderna, pekaktiverade användargränssnittet och det gäller inte det klassiska användargränssnittet.
AEM innehåller olika mekanismer som du kan använda för att anpassa konsolerna (och sidredigeringsfunktioner) i din redigeringsinstans.
Med Clientlibs Clientlibs kan du utöka standardimplementeringen för att få nya funktioner, samtidigt som du återanvänder standardfunktioner, objekt och standardmetoder. När du anpassar kan du skapa en egen klientlib under /apps.
Den kan till exempel innehålla den kod som krävs för den anpassade komponenten.
Övertäckningsövertäckningar baseras på noddefinitioner och gör att du kan täcka över standardfunktionerna (i /libs
) med din egen anpassade funktionalitet (i /apps
). När du skapar en övertäckning krävs inte en 1:1-kopia av originalet, eftersom sammanslagningen av försäljningsresurser tillåter arv.
De kan användas på många sätt för att utöka dina AEM. En liten markering beskrivs nedan (på en hög nivå).
Mer information finns i:
Du måste ändrar ingenting i dialogrutan /libs
bana.
Detta beror på innehållet i /libs
skrivs över nästa gång du uppgraderar din instans (och kan mycket väl skrivas över när du installerar en snabbkorrigering eller ett funktionspaket).
Den rekommenderade metoden för konfiguration och andra ändringar är:
Återskapa önskat objekt (d.v.s. som det finns i /libs
) under /apps
Gör ändringar i /apps
Följande plats i /libs
struktur kan överlappas:
konsoler (alla konsoler baserade på GRA-sidor), till exempel:
/libs/wcm/core/content
Läs artikeln i kunskapsbasen Felsökning AEM TouchUI-problemför fler tips och verktyg.
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 blir standard.
De tillgängliga noderna motsvarar de visningsalternativ som är tillgängliga:
column
card
list
I en övertäckning för list:
/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. Till exempel en Befordra till Twitter åtgärd vid:
/apps/wcm/core/clientlibs/sites/js/twitter.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/twitter
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.
Skapa till exempel en komponent som styr återgivningsvillkoren enligt grupp:
/apps/myapp/components/renderconditions/group
Så här använder du åtgärden Skapa plats 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
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
.
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 nya kolumner eller ta bort befintliga.
Se Använda övertäckningar (och Sling Resource Merger) för mer information.
Valfritt:
Om du vill lägga till ytterligare data måste du skriva en PageInforProvider med
pageInfoProviderType
-egenskap.
Se till exempel klassen/paketet som bifogas (från GitHub) nedan.
Nu kan du markera kolumnen i listvyns kolumnkonfigurator.
När du använder en konsol är det vanligt att användaren måste välja bland resurser (till exempel sidor, komponenter, resurser osv.). Detta kan vara en lista som författaren till exempel 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 den här artikeln för mer information.