Configurazioni e browser di configurazione configuration-browser
Le configurazioni di Adobe Experience Manager (AEM) servono per gestire le impostazioni nell’AEM e fungono da aree di lavoro.
Cos'è una configurazione? what-is-a-configuration
Una configurazione può essere considerata da due punti di vista diversi.
- Un amministratore utilizza le configurazioni come aree di lavoro all’interno di AEM per definire e gestire gruppi di impostazioni.
- Uno sviluppatore utilizza il meccanismo di configurazione sottostante che implementa le configurazioni per mantenere e cercare le impostazioni nell’AEM.
In sintesi: dal punto di vista di un amministratore, per configurazioni si intende il modo in cui si creano le aree di lavoro per gestire le impostazioni in AEM; lo sviluppatore deve invece comprendere in che modo AEM utilizza e gestisce queste configurazioni all’interno dell’archivio.
Indipendentemente dal tuo punto di vista, le configurazioni servono a due scopi principali in AEM:
- Le configurazioni abilitano determinate funzioni per determinati gruppi di utenti.
- Le configurazioni definiscono i diritti di accesso per tali funzioni.
Configurazioni come amministratore configurations-administrator
L’amministratore AEM e gli autori possono considerare le configurazioni come aree di lavoro. Queste aree di lavoro possono essere utilizzate per raccogliere gruppi di impostazioni e i relativi contenuti associati a scopo organizzativo implementando i diritti di accesso per tali funzioni.
È possibile creare configurazioni per molte funzioni diverse all’interno dell’AEM.
- Segmenti Context Hub
- Modelli per frammenti di contenuto
- Modelli modificabili
- varie configurazioni cloud
Esempio administrator-example
Ad esempio, un amministratore può creare due configurazioni per i modelli modificabili.
- WKND generale
- WKND-Magazine
L’amministratore può quindi creare modelli di pagina generali utilizzando la configurazione WKND-General e quindi modelli specifici per la rivista in WKND-Magazine.
L’amministratore può quindi associare il WKND-General a tutto il contenuto del sito WKND. Tuttavia, la configurazione WKND-Magazine sarebbe associata solo al sito della rivista.
In questo modo:
- Quando un autore di contenuti crea una pagina per la rivista, può scegliere tra modelli generali (WKND-General) o modelli di rivista (WKND-Magazine).
- Quando un autore di contenuti crea una pagina per un’altra parte del sito che non è la rivista, può scegliere solo tra i modelli generali (WKND-General).
Configurazioni simili sono possibili non solo per i modelli modificabili, ma anche per le configurazioni cloud, i segmenti ContextHub e i modelli per frammenti di contenuto.
Utilizzo del browser configurazioni using-configuration-browser
Il browser di configurazioni consente all’amministratore di creare, gestire e configurare facilmente i diritti di accesso alle configurazioni in AEM.
admin
diritti. Tali admin
I diritti sono necessari anche per assegnare i diritti di accesso alla configurazione o per modificare in altro modo una configurazione.Creazione di una configurazione creating-a-configuration
È semplice creare una configurazione in AEM utilizzando Configuration Browser.
-
Accedi a AEM as a Cloud Service e dal menu principale seleziona Strumenti > Generale > Browser configurazioni.
-
Seleziona Crea.
-
Specifica il titolo e il nome da assegnare alla configurazione.
-
Il titolo deve essere descrittivo.
-
Il nome diventa il nome del nodo nell’archivio.
- Viene generato automaticamente in base al titolo e regolato in base Convenzioni di denominazione AEM.
- Se necessario è possibile modificarlo.
-
-
Controlla il tipo di configurazioni che desideri consentire.
- Segmenti Context Hub
- Modelli per frammenti di contenuto
- Modelli modificabili
- varie configurazioni cloud
-
Seleziona Crea.
Modifica delle configurazioni e dei relativi diritti di accesso access-rights
Se consideri le configurazioni come aree di lavoro, puoi impostare i diritti di accesso su tali configurazioni per imporre a chi può o meno accedere a tali aree di lavoro.
-
Accedi a AEM as a Cloud Service e dal menu principale seleziona Strumenti > Generale > Browser configurazioni.
-
Seleziona la configurazione da modificare, quindi seleziona Proprietà nella barra degli strumenti.
-
Selezionate le feature aggiuntive da aggiungere alla configurazione.
note note NOTE Una volta creata la configurazione, non è possibile deselezionare una feature. -
Utilizza il Autorizzazioni effettive per visualizzare una matrice di ruoli e le autorizzazioni attualmente concesse alle configurazioni.
-
Per assegnare nuove autorizzazioni, immetti il nome dell’utente o del gruppo nel Seleziona utente o gruppo campo in Aggiungi nuove autorizzazioni sezione.
- Il Seleziona utente o gruppo offre il completamento automatico in base agli utenti e ai ruoli esistenti.
-
Selezionare l'utente o il ruolo appropriato dai risultati di completamento automatico.
- È possibile selezionare più utenti o ruoli.
-
Controlla le opzioni di accesso di uno o più utenti o ruoli selezionati e fai clic su Aggiungi.
-
Ripeti i passaggi in modo da poter selezionare utenti o ruoli e assegnare diritti di accesso aggiuntivi in base alle esigenze.
-
Seleziona Salva e chiudi al termine.
Configurazioni come sviluppatore configurations-developer
In qualità di sviluppatore, è importante sapere come AEM as a Cloud Service funziona con le configurazioni e come elabora la risoluzione della configurazione.
Separazione di configurazione e contenuto separation-of-config-and-content
Anche se il l’amministratore e gli utenti possono considerare le configurazioni come luoghi di lavoro per gestire impostazioni e contenuti diversi, è importante comprendere che le configurazioni e i contenuti vengono memorizzati e gestiti separatamente dall’AEM nell’archivio.
/content
è la pagina principale di tutti i contenuti./conf
è la home di tutte le configurazioni.
Il contenuto fa riferimento alla configurazione associata tramite un cq:conf
proprietà. L’AEM esegue una ricerca in base al contenuto e al relativo contesto cq:conf
per trovare la configurazione appropriata.
Esempio developer-example
Per questo esempio, supponiamo che tu disponga di un codice dell’applicazione interessato alle impostazioni DAM.
Conf conf = resource.adaptTo(Conf.class);
ValueMap imageServerSettings = conf.getItem("dam/imageserver");
String bgkcolor = imageServerSettings.get("bgkcolor", "FFFFFF");
Il punto iniziale di tutta la ricerca di configurazione è una risorsa di contenuto da qualche parte in /content
. Potrebbe trattarsi di una pagina, di un componente all’interno di una pagina, di una risorsa o di una cartella DAM. Si tratta del contenuto effettivo per il quale stai cercando la configurazione corretta che si applica in questo contesto.
Ora con Conf
oggetto, è possibile recuperare l'elemento di configurazione specifico desiderato. In questo caso, è dam/imageserver
, che è una raccolta di impostazioni relative al imageserver
. Il getItem
la chiamata restituisce un ValueMap
. Poi leggi un bgkcolor
stringa e fornire il valore predefinito "FFFFFF" nel caso in cui la proprietà (o l’intero elemento di configurazione) non sia presente.
Ora diamo un’occhiata al contenuto JCR corrispondente:
/content/dam/wknd
+ jcr:content
- cq:conf = "/conf/wknd"
+ image.png [dam:Asset]
/conf/wknd
+ settings
+ dam
+ imageserver [cq:Page]
+ jcr:content
- bgkcolor = "FF0000"
In questo esempio, puoi assumere una cartella DAM specifica per WKND qui e una configurazione corrispondente. A partire da quella cartella /content/dam/wknd
, è possibile vedere che esiste una proprietà stringa denominata cq:conf
che fa riferimento alla configurazione applicabile alla sottostruttura. La proprietà è impostata su jcr:content
di una cartella o pagina di risorse. Questi conf
I collegamenti sono espliciti, quindi è facile seguirli semplicemente guardando il contenuto in CRXDE.
Salto all'interno /conf
, segui il riferimento e osserva che è presente /conf/wknd
nodo. Questa è una configurazione. La ricerca è trasparente per il codice dell’applicazione. Il codice di esempio non ha mai un riferimento dedicato ad esso, è nascosto dietro il Conf
oggetto. La configurazione applicabile viene controllata tramite il contenuto JCR.
Vedi che la configurazione contiene un settings
nodo che contiene gli elementi effettivi, incluso dam/imageserver
hai bisogno in questo caso. Tale elemento può essere considerato come un "documento delle impostazioni" ed è rappresentato da un cq:Page
incluso un jcr:content
mantenendo il contenuto effettivo.
Infine, viene visualizzata la proprietà bgkcolor
di cui questo codice di esempio ha bisogno. Il ValueMap
torni da getItem
è basato su jcr:content
nodo.
Risoluzione configurazione configuration-resolution
L’esempio di base precedente mostrava una singola configurazione. Tuttavia, in molti casi è necessario disporre di configurazioni diverse, ad esempio una configurazione globale predefinita, una diversa per ogni marchio e forse una specifica per i sottoprogetti.
Per supportare questa ricerca nella configurazione, AEM dispone di un meccanismo di ereditarietà e fallback nell’ordine di preferenza seguente:
-
/conf/<siteconfig>/<parentconfig>/<myconfig>
- Configurazione specifica a cui fa riferimento
cq:conf
da qualche parte/content
- La gerarchia è arbitraria e può essere progettata proprio come la struttura del sito, questo non è l'attività del codice dell'applicazione
- Modificabile in fase di runtime da utenti con privilegi di configurazione
- Configurazione specifica a cui fa riferimento
-
/conf/<siteconfig>/<parentconfig>
- Esamina i padri per le configurazioni di fallback
- Modificabile in fase di runtime da utenti con privilegi di configurazione
-
/conf/<siteconfig>
- Esamina i padri per le configurazioni di fallback
- Modificabile in fase di runtime da utenti con privilegi di configurazione
-
/conf/global
- Impostazioni globali del sistema
- Valori predefiniti globali per l'installazione
- Impostato da un
admin
ruolo - Modificabile in fase di runtime da utenti con privilegi di configurazione
-
/apps
- Valori predefiniti applicazione
- Risolto con l’implementazione dell’applicazione
- Sola lettura in fase di runtime
-
/libs
- Valori predefiniti dei prodotti AEM
- Modificabile solo da Adobe, accesso al progetto non consentito
- Risolto con l’implementazione dell’applicazione
- Sola lettura in fase di runtime
Utilizzo delle configurazioni using-configurations
Le configurazioni dell’AEM si basano sulle configurazioni in base al contesto di Sling. I bundle Sling forniscono un’API di servizio che può essere utilizzata per ottenere configurazioni in base al contesto. Le configurazioni in base al contesto sono configurazioni correlate a una risorsa di contenuto o a una struttura di risorse, come nel caso descritto nell’esempio precedente.
Per ulteriori dettagli su configurazioni in base al contesto, esempi e come utilizzarle, vedi la Documentazione di Sling..
Console Web di ConfMgr confmgr-web-console
A scopo di debug e test, è disponibile ConfMgr console web in https://<host>:<port>/system/console/conf
, che può mostrare le configurazioni per un determinato percorso/elemento.
Fornisci semplicemente:
- Percorso contenuto
- Elemento
- Utente
Clic Risolvi in questo modo puoi vedere quali configurazioni vengono risolte e ottenere esempi di codice utili per risolverle.
Console Web di configurazione in base al contesto context-aware-web-console
A scopo di debug e test, è disponibile Configurazione in base al contesto console web in https://<host>:<port>/system/console/slingcaconfig
, che consente di eseguire query sulle configurazioni in base al contesto nell’archivio e di visualizzarne le proprietà.
Fornisci semplicemente:
- Percorso contenuto
- Nome configurazione
Clic Risolvi in modo da poter recuperare i percorsi e le proprietà di contesto associati per la configurazione selezionata.