Personalizzazione delle console customizing-the-consoles
AEM fornisce vari meccanismi per consentirti di personalizzare le console (e la funzionalità di authoring delle pagine) della tua istanza di authoring.
-
Clientlibs
Le clientlibs consentono di estendere l’implementazione predefinita per realizzare nuove funzionalità, riutilizzando le funzioni, gli oggetti e i metodi standard. Durante la personalizzazione, puoi creare una libreria client personalizzata in/apps.
. Ad esempio, può contenere il codice necessario per il componente personalizzato. -
Sovrapposizioni
Le sovrapposizioni si basano sulle definizioni dei nodi e consentono di sovrapporre la funzionalità standard (in/libs
) con la funzionalità personalizzata (in/apps
). Quando crei una sovrapposizione, non è necessaria una copia 1:1 dell’originale, in quanto la fusione di risorse sling consente l’ereditarietà.
Questi possono essere utilizzati in molti modi per estendere le console AEM. Di seguito è riportata una piccola selezione (ad alto livello).
- Utilizzo e creazione di clientlibs.
- Utilizzo e creazione di sovrapposizioni.
- Granite
/libs
./libs
viene sovrascritto al successivo aggiornamento dell'istanza (e potrebbe essere sovrascritto quando si applica un hotfix o un feature pack).-
Ricrea l'elemento richiesto (ovvero, poiché esiste in
/libs
) in/apps
-
Apporta le modifiche in
/apps
Ad esempio, è possibile sovrapporre la seguente posizione all'interno della struttura /libs
:
-
console (tutte le console basate sulle pagine dell’interfaccia utente Granite); ad esempio:
/libs/wcm/core/content
Personalizzazione della vista predefinita per una console customizing-the-default-view-for-a-console
Puoi personalizzare la vista predefinita (colonna, scheda, elenco) per una console:
-
È possibile riordinare le viste sovrapponendo la voce richiesta da in:
/libs/wcm/core/content/sites/jcr:content/views
La prima voce sarà quella predefinita.
I nodi disponibili sono correlati alle opzioni di visualizzazione disponibili:
column
card
list
-
Ad esempio, in un elenco di sovrapposizione per:
/apps/wcm/core/content/sites/jcr:content/views/list
Definisci la seguente proprietà:
- Nome:
sling:orderBefore
- Tipo:
String
- Valore:
column
- Nome:
Aggiungi nuova azione alla barra degli strumenti add-new-action-to-the-toolbar
-
Puoi creare componenti personalizzati e includere le librerie client corrispondenti per le azioni personalizzate. Ad esempio, un'azione Promuovi al Twitter in:
/apps/wcm/core/clientlibs/sites/js/twitter.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/twitter
Limitare un'azione della barra degli strumenti a un gruppo specifico restrict-a-toolbar-action-to-a-specific-group
-
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, crea un componente per controllare le condizioni di rendering in base al gruppo:
/apps/myapp/components/renderconditions/group
-
Per applicare questi elementi all’azione Crea sito 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à in questo nodo è possibile definire il
groups
consentito per eseguire l'azione specifica, ad esempioadministrators
Personalizzazione delle colonne nella vista a elenco customizing-columns-in-the-list-view
cq/gui/components/siteadmin/admin/listview/columns/analyticscolumnrenderer
in /apps
.Per personalizzare le colonne nella vista a elenco:
-
Sovrapponi l’elenco delle colonne disponibili.
-
Sul nodo:
code language-none /apps/wcm/core/content/common/availablecolumns
-
Aggiungi le nuove colonne o rimuovi quelle esistenti.
Per ulteriori informazioni, consulta Utilizzo di sovrapposizioni (e Sling Resource Merger).
-
-
Facoltativamente:
-
Se si desidera inserire dati aggiuntivi, è necessario scrivere un PageInforProvider con un
Proprietà
pageInfoProviderType
.
Ad esempio, consulta la classe/bundle allegato (da GitHub) di seguito.
-
-
Ora puoi selezionare la colonna nel configuratore di colonne della vista a elenco.
Filtrare le risorse filtering-resources
Quando si utilizza una console, un caso d’uso comune si verifica quando l’utente deve selezionare tra le risorse (ad esempio pagine, componenti, risorse e così via). Può assumere la forma di un elenco, ad esempio, 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. Per ulteriori informazioni, vedere Personalizzazione dell'authoring delle pagine - Filtraggio delle risorse.