De consoles aanpassen customizing-the-consoles
AEM biedt verschillende mechanismen om u in staat te stellen de consoles (en de functionaliteit voor het ontwerpen van pagina's) van de ontwerpinstantie.
-
Clientlibs
Clientlibs staan u toe om de standaardimplementatie uit te breiden om nieuwe functionaliteit te realiseren, terwijl het hergebruiken van de standaardfuncties, de voorwerpen, en de methodes. Bij het aanpassen kunt u uw eigen clientlib maken onder
/apps.
Het kan bijvoorbeeld de code bevatten die voor uw aangepaste component wordt vereist. -
Bedekkingen
Bedekkingen zijn gebaseerd op knooppuntdefinities en bieden u de mogelijkheid de standaardfunctionaliteit te bedekken (in
/libs
) met uw eigen aangepaste functionaliteit (in/apps
). Bij het maken van een overlay is een 1:1-kopie van het origineel niet vereist, omdat de samenvoeging van de tekenbron overerving toestaat.
Deze kunnen op vele manieren worden gebruikt om uw AEM consoles uit te breiden. Een kleine selectie wordt hieronder behandeld (op een hoog niveau).
- Gebruiken en maken clientlibs.
- Gebruiken en maken bedekkingen.
- Graniet
/libs
pad./libs
wordt de volgende keer overschreven wanneer u een upgrade uitvoert van uw exemplaar (en kan worden overschreven wanneer u een hotfix- of functiepakket toepast).-
Het vereiste item opnieuw maken (bijvoorbeeld zoals het bestaat in
/libs
) onder/apps
-
Breng wijzigingen aan in
/apps
De volgende locaties binnen de /libs
de structuur kan worden bedekt door :
-
consoles (consoles op basis van gebruikersinterface-pagina's van graniet); bijvoorbeeld:
/libs/wcm/core/content
De standaardweergave voor een console aanpassen customizing-the-default-view-for-a-console
U kunt de standaardweergave (kolom, kaart, lijst) voor een console aanpassen:
-
U kunt de volgorde van de weergaven wijzigen door de vereiste invoer onder te plaatsen:
/libs/wcm/core/content/sites/jcr:content/views
De eerste vermelding is de standaardinstelling.
De beschikbare knooppunten zijn gerelateerd aan de beschikbare weergaveopties:
column
card
list
-
Bijvoorbeeld in een overlay voor de lijst:
/apps/wcm/core/content/sites/jcr:content/views/list
Definieer de volgende eigenschap:
- Naam:
sling:orderBefore
- Type:
String
- Waarde:
column
- Naam:
Nieuwe handeling toevoegen aan de werkbalk add-new-action-to-the-toolbar
-
U kunt uw eigen componenten bouwen en de overeenkomstige cliëntbibliotheken voor douaneacties omvatten. Bijvoorbeeld een Opwaarderen naar Twitter actie bij:
/apps/wcm/core/clientlibs/sites/js/twitter.js
Dit kan dan met een toolbarpunt op uw console worden verbonden:
/apps/<yourProject>/admin/ext/launches
In de selectiemodus bijvoorbeeld:
content/jcr:content/body/content/header/items/selection/items/twitter
Een werkbalkactie beperken tot een specifieke groep restrict-a-toolbar-action-to-a-specific-group
-
U kunt een aangepaste rendervoorwaarde gebruiken om de standaardhandeling te bedekken en specifieke voorwaarden op te leggen waaraan moet worden voldaan voordat deze wordt gerenderd.
Maak bijvoorbeeld een component om de rendervoorwaarden op basis van groep te beheren:
/apps/myapp/components/renderconditions/group
-
U kunt deze toepassen op de actie Site maken op de Sites-console:
/libs/wcm/core/content/sites
Maak de bedekking:
/apps/wcm/core/content/sites
-
Voeg vervolgens de rendervoorwaarde voor de actie toe:
jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition
Met de eigenschappen van dit knooppunt kunt u de
groups
toestemming heeft gekregen om de specifieke handeling uit te voeren; bijvoorbeeld:administrators
Kolommen aanpassen in de lijstweergave customizing-columns-in-the-list-view
cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer
in /apps
.U kunt als volgt de kolommen in de lijstweergave aanpassen:
-
Bedek de lijst met beschikbare kolommen.
-
Op het knooppunt:
/apps/wcm/core/content/common/availablecolumns
-
Voeg uw nieuwe kolommen toe - of verwijder bestaande kolommen.
Zie Bedekkingen gebruiken (en de samenvoeging van bronnen voor verschuiven) voor meer informatie .
-
-
Optioneel:
-
Als u aanvullende gegevens wilt aansluiten, moet u een
[PageInforProvider](https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/reference-materials/javadoc/com/day/cq/wcm/api/PageInfoProvider.html)
met eenpageInfoProviderType
eigenschap.
Bijvoorbeeld, zie hieronder de klasse/de bundel in bijlage (van GitHub).
-
-
U kunt nu de kolom selecteren in de kolomconfigurator van de lijstweergave.
Bronnen filteren filtering-resources
Wanneer u een console gebruikt, wordt vaak gebruikgemaakt van een array die de gebruiker moet selecteren (pagina's, componenten, elementen, enzovoort). Dit kan de vorm hebben van een lijst, bijvoorbeeld van waaruit de auteur een punt moet kiezen.
Om de lijst tot een redelijke grootte te houden en ook relevant voor het gebruiksgeval, kan een filter in de vorm van een douane predikaat worden uitgevoerd. Zie dit artikel voor meer informatie.