In dit document wordt beschreven hoe consoles in de moderne interface met aanraakbediening kunnen worden aangepast. Dit document is niet van toepassing op de klassieke gebruikersinterface.
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).
Zie voor meer informatie:
Dit onderwerp wordt ook behandeld in het AEM Gems-sessie - Aanpassing gebruikersinterface voor AEM 6.0.
U moet niets wijzigen in de /libs
pad.
Dit komt omdat de inhoud van /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).
De aanbevolen methode voor configuratie en andere wijzigingen is:
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
Zie het artikel in de Knowledge Base. Problemen AEM TouchUI oplossenvoor meer tips en hulpmiddelen.
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:
sling:orderBefore
String
column
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
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
Deze functie is geoptimaliseerd voor kolommen met tekstvelden. voor andere gegevenstypen is het mogelijk om te bedekken 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 een
pageInfoProviderType
eigenschap.
Bijvoorbeeld, zie hieronder de klasse/de bundel in bijlage (van GitHub).
U kunt nu de kolom selecteren in de kolomconfigurator van de lijstweergave.
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.