Anpassa konsolerna
- Ämnen:
- Developing
Skapat för:
- Developer
AEM innehåller olika mekanismer som du kan använda för att anpassa konsolerna (och sidredigeringsfunktioner) i din redigeringsinstans.
-
Clientlibs
Med 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äckningar
Ö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å).
- Använda och skapa klientlibs.
- Använda och skapa övertäckningar.
- Granit
/libs
bana./libs
skrivs över nästa gång du uppgraderar din instans (och kan mycket väl skrivas över när du använder en snabbkorrigering eller ett funktionspaket).-
Återskapa önskat objekt (d.v.s. som det finns i
/libs
) under/apps
-
Gör ändringar i
/apps
Följande platser i /libs
struktur kan överlappas:
-
Konsoler (alla konsoler baserade på GRA-sidor). till exempel:
/libs/wcm/core/content
Anpassa standardvyn för en konsol
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:
- Namn:
sling:orderBefore
- Typ:
String
- Värde:
column
- Namn:
Lägg till ny åtgärd i verktygsfältet
-
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
Begränsa en verktygsfältåtgärd till en viss grupp
-
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
får utföra den specifika åtgärden, till exempeladministrators
Anpassa kolumner i listvyn
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](https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/reference-materials/javadoc/com/day/cq/wcm/api/PageInfoProvider.html)
medpageInfoProviderType
-egenskap.
Se till exempel klassen/paketet som bifogas (från GitHub) nedan.
-
-
Nu kan du markera kolumnen i listvyns kolumnkonfigurator.
Filtreringsresurser
När du använder en konsol är ett vanligt användningsfall när användaren måste välja bland resurser (t.ex. 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.
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb