De consoles aanpassen

LET OP

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 verstrekt diverse mechanismen om u toe te laten om de consoles (en pagina auteursfunctionaliteit) van uw auteursinstantie aan te passen.

  • 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. Wanneer het aanpassen, kunt u uw eigen clientlib onder /apps. tot stand brengen bijvoorbeeld het kan de code houden die voor uw douanecomponent wordt vereist.

  • Bedekkingen

    Bedekkingen zijn gebaseerd op knooppuntdefinities en staan u toe om de standaardfunctionaliteit (in /libs) met uw eigen aangepaste functionaliteit (in /apps) te bedekken. 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).

OPMERKING

Zie voor meer informatie:

Dit onderwerp wordt ook behandeld in AEM Gems zitting - Gebruikersinterfaceaanpassing voor AEM 6.0.

LET OP

U must verandert niets in /libs weg.

Dit komt doordat de inhoud van /libs de volgende keer wordt overschreven dat u uw exemplaar bijwerkt (en dat kan worden overschreven wanneer u een hotfix- of functiepakket toepast).

De aanbevolen methode voor configuratie en andere wijzigingen is:

  1. Het vereiste item opnieuw maken (dat wil zeggen zoals het bestaat in /libs) onder /apps

  2. Wijzigingen aanbrengen binnen /apps

De volgende locaties in de /libs-structuur kunnen bijvoorbeeld worden bedekt:

  • consoles (consoles op basis van gebruikersinterface-pagina's van graniet); bijvoorbeeld:

    • /libs/wcm/core/content
OPMERKING

Zie het artikel in de Knowledge Base, Problemen oplossen AEM TouchUI-problemen, voor meer tips en gereedschappen.

De standaardweergave voor een console aanpassen

U kunt de standaardweergave (kolom, kaart, lijst) voor een console aanpassen:

  1. 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
  2. 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

Nieuwe handeling toevoegen aan de werkbalk

  1. U kunt uw eigen componenten bouwen en de overeenkomstige cliëntbibliotheken voor douaneacties omvatten. Bijvoorbeeld een handeling Promote to Twitter op:

    /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 werkbalkhandeling beperken tot een specifieke groep

  1. 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

  2. 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

  3. Voeg vervolgens de rendervoorwaarde voor de actie toe:

    jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition

    Gebruikend eigenschappen op deze knoop kunt u groups bepalen toegestaan om de specifieke actie uit te voeren; bijvoorbeeld administrators

Kolommen aanpassen in de lijstweergave

OPMERKING

Deze functie is geoptimaliseerd voor kolommen met tekstvelden. voor andere gegevenstypen is het mogelijk om cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer in /apps te bedekken.

U kunt als volgt de kolommen in de lijstweergave aanpassen:

  1. 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 Samenvoegen van het Middel van de Verspreiding) voor meer informatie.

  2. Optioneel:

    • Als u extra gegevens wilt stoppen, 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).

  3. U kunt nu de kolom selecteren in de kolomconfigurator van de lijstweergave.

Bronnen filteren

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.

Op deze pagina