AEM configuraties dienen om instellingen in AEM te beheren en dienen als werkruimten.
Een configuratie kan vanuit twee verschillende gezichtspunten worden overwogen.
Samenvattend: vanuit het standpunt van een beheerder, zijn de configuraties hoe u werkruimten creeert om montages in AEM te beheren, terwijl de ontwikkelaar zou moeten begrijpen hoe AEM deze configuraties binnen de bewaarplaats gebruikt en beheert.
Configuraties hebben, ongeacht uw perspectief, twee hoofddoelen in AEM:
De AEM beheerder en auteurs kunnen configuraties als werkruimten beschouwen. Deze werkruimten kunnen worden gebruikt om groepen instellingen en de bijbehorende inhoud voor organisatorische doeleinden te verzamelen door toegangsrechten voor die functies te implementeren.
Configuraties kunnen worden gemaakt voor vele verschillende functies in AEM.
Een beheerder kan bijvoorbeeld twee configuraties voor bewerkbare sjablonen maken.
De beheerder kan algemene paginasjablonen dan maken met behulp van de WKND-Algemene configuratie en vervolgens sjablonen die specifiek zijn voor het tijdschrift onder WKND-Magazine.
De beheerder kan vervolgens de WKND-General koppelen aan alle inhoud van de WKND-site. Nochtans zou de configuratie WKND-Magazine slechts met de tijdschriftplaats worden geassocieerd.
Op deze manier:
De gelijkaardige montages zijn mogelijk niet alleen voor Bewerkbare Malplaatjes maar ook voor de Configuraties van de Wolk, Segmenten ContextHub, en Modellen van het Fragment van de Inhoud.
Browser van de Configuratie staat een beheerder toe om, toegangsrechten aan configuraties in AEM gemakkelijk tot stand te brengen te beheren en te vormen.
Het is alleen mogelijk om configuraties te maken met de Configuratiebrowser als uw gebruiker admin
rechten heeft. admin
de rechten worden ook vereist om toegangsrechten aan de configuratie toe te wijzen of anders een configuratie te wijzigen.
Het is zeer eenvoudig om een nieuwe configuratie in AEM tot stand te brengen door Browser van de Configuratie te gebruiken.
Meld u aan bij AEM als Cloud Service en selecteer Tools -> General -> Configuration Browser.
Tik of klik op Maken.
Geef een Titel en een Naam op voor uw configuratie.
Controleer het type configuraties dat u wilt toestaan.
Tik of klik op Maken.
Configuraties kunnen genest zijn.
Als u configuraties als werkruimten beschouwt, kunnen de toegangsrechten op die configuraties worden geplaatst om af te dwingen wie tot die werkruimten kan en mag toegang hebben.
Het is niet mogelijk om een functie uit te schakelen wanneer de configuratie is gemaakt.
Als ontwikkelaar, is het belangrijk om te weten hoe AEM als Cloud Service met configuraties werkt en hoe het configuratieresolutie verwerkt.
Hoewel de beheerder en gebruikers configuraties als werkplekken kunnen beschouwen om verschillende instellingen en inhoud te beheren, is het belangrijk om te begrijpen dat configuraties en inhoud afzonderlijk worden opgeslagen en beheerd door AEM in de opslagplaats.
/content
is home aan alle inhoud./conf
is huis aan alle configuratie.De inhoud verwijst naar zijn bijbehorende configuratie via een cq:conf
bezit. AEM voert een raadpleging uit die op de inhoud wordt gebaseerd en het is contextafhankelijke cq:conf
bezit om de aangewezen configuratie te vinden.
Voor dit voorbeeld, veronderstellen wij u één of andere toepassingscode hebt die in montages DAM geinteresseerd is.
Conf conf = resource.adaptTo(Conf.class);
ValueMap imageServerSettings = conf.getItem("dam/imageserver");
String bgkcolor = imageServerSettings.get("bgkcolor", "FFFFFF");
Het uitgangspunt van al configuratieraadpleging is een inhoudsmiddel, gewoonlijk ergens onder /content
. Dit kan een pagina zijn, een component in een pagina, een element of een DAM-map. Dit is de inhoud waarvoor we op zoek zijn naar de juiste configuratie die in deze context van toepassing is.
Nu met het Conf
voorwerp in hand, kunnen wij het specifieke configuratiepunt terugwinnen wij in geinteresseerd zijn. In dit geval is het dam/imageserver
, wat een inzameling van montages met betrekking tot imageserver
is. De getItem
vraag keert ValueMap
terug. Vervolgens lezen we een tekenreekseigenschap bgkcolor
en geven we een standaardwaarde van "FFFFFF" op voor het geval dat de eigenschap (of het volledige configuratieitem) niet aanwezig is.
Nu een blik op de overeenkomstige inhoud JCR:
/content/dam/wknd
+ jcr:content
- cq:conf = "/conf/wknd"
+ image.png [dam:Asset]
/conf/wkns
+ settings
+ dam
+ imageserver [cq:Page]
+ jcr:content
- bgkcolor = "FF0000"
In dit voorbeeld nemen we hier een WKND-specifieke DAM-map en een bijbehorende configuratie aan. Beginnend bij die omslag /content/dam/wknd
, zullen wij zien dat er een koordbezit genoemd cq:conf
is die verwijzingen de configuratie die voor subtree zou moeten van toepassing zijn. De eigenschap wordt meestal ingesteld op de jcr:content
van een elementmap of -pagina. Deze conf
verbindingen zijn uitdrukkelijk, zodat is het gemakkelijk om hen te volgen door de inhoud in CRXDE te bekijken.
Binnen /conf
pompen, volgen wij de verwijzing en zien er een /conf/wknd
knoop is. Dit is een configuratie. De zoekopdracht is volledig transparant voor de toepassingscode. De voorbeeldcode heeft nooit een specifieke verwijzing naar het, het is verborgen achter het Conf
voorwerp. Welke configuratie van toepassing is, wordt volledig gecontroleerd door de inhoud JCR.
Wij zien de configuratie een vast-genoemde settings
knoop bevat die de daadwerkelijke punten, met inbegrip van dam/imageserver
bevat wij in ons geval nodig hebben. Een dergelijk item kan worden beschouwd als een "instellingendocument" en wordt gewoonlijk aangeduid met een cq:Page
, inclusief een jcr:content
met de feitelijke inhoud.
Tot slot zien wij het bezit bgkcolor
dat onze steekproefcode vereist. De ValueMap
die we terugkrijgen van getItem
is gebaseerd op het knooppunt jcr:content
van de pagina.
Het basisvoorbeeld hierboven toonde één enkele configuratie. Maar er zijn veel gevallen waarin u verschillende configuraties wilt hebben, zoals een standaard globale configuratie, een andere configuratie voor elk merk en misschien een specifieke configuratie voor uw subprojecten.
Om dit te steunen heeft de configuratieraadpleging in AEM overerving en fallback mechanisme in de volgende orde van voorkeur:
/conf/<siteconfig>/<parentconfig>/<myconfig>
cq:conf
ergens in /content
van verwijzingen voorzien/conf/<siteconfig>/<parentconfig>
/conf/<siteconfig>
/conf/global
admin
-rol/apps
/libs
Configuraties in AEM zijn gebaseerd op Sling Context-Aware Configurations. De bundels van de Verkoop verstrekken de dienst API die kan worden gebruikt om context-bewuste configuraties te krijgen. Contextbewuste configuraties zijn configuraties die verwant zijn aan een inhoudsbron of een bronboom zoals in het vorige voorbeeld werd beschreven.
Voor meer informatie over Context-Aware Configuraties, voorbeelden, en hoe te om hen te gebruiken, zie de het Schelen documentatie.
Voor het zuiveren en het testen doeleinden, is er een ConfMgr Webconsole bij https://<host>:<port>/system/console/conf
, die configuraties voor een bepaalde weg/een punt kan tonen.
Verstrek eenvoudig:
Klik Los op om te zien welke configuraties worden opgelost en ontvang steekproefcode die die configuraties zal oplossen.
Voor foutopsporing en testdoeleinden is er een Contextbewuste configuratie-webconsole op https://<host>:<port>/system/console/slingcaconfig
, waarmee u contextbewuste configuraties in de opslagplaats kunt opvragen en de eigenschappen ervan kunt bekijken.
Verstrek eenvoudig:
Klik Los om de bijbehorende contextwegen en eigenschappen voor de geselecteerde configuratie terug te winnen.