L'AEM fornisce opzioni per personalizzare le console (e funzionalità di authoring delle pagine) della tua istanza di authoring.
Le clientlibs consentono di estendere l’implementazione predefinita per offrire nuove funzionalità, riutilizzando al contempo funzioni, oggetti e metodi standard. Quando esegui la personalizzazione con clientlibs, puoi creare una clientlib personalizzata in /apps.
Ad esempio, può contenere il codice necessario per il componente personalizzato.
Consulta Utilizzo di librerie lato client su AEM as a Cloud Service.
Le sovrapposizioni si basano sulle definizioni dei nodi e consentono di sovrapporre la funzionalità standard disponibile in /libs
con funzionalità personalizzate in /apps
. Quando si crea una sovrapposizione, non è necessaria una copia 1:1 dell’originale, come Unione risorse Sling consente l’ereditarietà.
Le sovrapposizioni possono essere utilizzate in molti modi per estendere le console AEM. Nelle sezioni seguenti vengono forniti diversi esempi.
Vedi anche Sovrapposizioni per Adobe Experience Manager as a Cloud Service.
Se ti interessano le opzioni per personalizzare l’esperienza di authoring, consulta Personalizzazione dell’authoring delle pagine.
Puoi personalizzare la vista predefinita (colonna, scheda, elenco) per una console:
È possibile riordinare le viste sovrapponendo la voce richiesta in:
/libs/wcm/core/content/sites/jcr:content/views
La prima voce è quella predefinita.
I nodi disponibili sono correlati alle opzioni di visualizzazione disponibili:
column
card
list
Ad esempio, in una sovrapposizione per un elenco:
/apps/wcm/core/content/sites/jcr:content/views/list
Definisci la seguente proprietà:
sling:orderBefore
String
column
Puoi creare componenti personalizzati e includere le librerie client corrispondenti per le azioni personalizzate.
Ad esempio, potrebbe essere utile creare un’ Promuovi ai social media azione in:
/apps/wcm/core/clientlibs/sites/js/socialmedia.js
Questa può quindi essere collegata a un elemento della barra degli strumenti nella console:
/apps/<yourProject>/admin/ext/launches
Ad esempio, in modalità di selezione:
content/jcr:content/body/content/header/items/selection/items/socialmedia
Puoi utilizzare una condizione di rendering personalizzata per sovrapporre l’azione standard e imporre condizioni specifiche che devono essere soddisfatte prima che venga eseguito il rendering.
Ad esempio, potrebbe essere utile creare un componente per controllare le condizioni di rendering in base a un gruppo:
/apps/myapp/components/renderconditions/group
Per applicarli al Crea sito azione nella console sites:
/libs/wcm/core/content/sites
Crea la sovrapposizione:
/apps/wcm/core/content/sites
Quindi aggiungi la condizione di rendering per l’azione:
jcr:content/body/content/header/items/default/items/create/items/createsite/rendercondition
Utilizzando le proprietà su questo nodo è possibile definire groups
è autorizzato a eseguire l’azione specifica; ad esempio, administrators
Per personalizzare le colonne nella vista a elenco:
Sovrapponi l’elenco delle colonne disponibili.
Sul nodo:
/apps/wcm/core/content/common/availablecolumns
Aggiungi le nuove colonne o rimuovi quelle esistenti.
Se desideri inserire dati aggiuntivi, devi scrivere un PageInfoProvider con un pageInfoProviderType
proprietà.
Questa funzione è ottimizzata per le colonne di campi di testo. Per altri tipi di dati è possibile sovrapporre cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer
in /apps
.
Quando utilizzi una console, un utente deve spesso selezionare tra risorse quali pagine, componenti o risorse. Può assumere la forma di un elenco dal quale l’autore deve scegliere un elemento.
Per mantenere l’elenco a una dimensione ragionevole e pertinente al caso d’uso, un filtro può essere implementato sotto forma di predicato personalizzato. Consulta Personalizzazione dell’authoring delle pagine per i dettagli.