Cloud Service Configurations
- Ämnen:
- Developing
Skapat för:
- Developer
Konfigurationer är utformade för att tillhandahålla logik och struktur för lagring av tjänstkonfigurationer.
Du kan utöka de befintliga instanserna för att skapa egna konfigurationer.
Concepts
De principer som har använts vid utvecklingen av konfigurationerna har baserats på följande begrepp:
- Tjänster/adaptrar används för att hämta konfigurationer.
- Konfigurationer (t.ex. egenskaper/stycken) ärvs från de överordnade.
- Refererad från analysnod(er) efter sökväg.
- Enkelt att bygga ut.
- Har flexibiliteten att klara mer komplexa konfigurationer, som Adobe Analytics.
- Stöd för beroenden (t.ex. Adobe Analytics plugin-program behöver en Adobe Analytics konfiguration).
Struktur
Konfigurationens grundsökväg är:
/etc/cloudservices
.
För varje typ av konfiguration tillhandahålls en mall och en komponent. Detta gör det möjligt att ha konfigurationsmallar som kan uppfylla de flesta behov efter att de har anpassats.
Om du vill tillhandahålla en konfiguration för nya tjänster måste du:
-
skapa en tjänst i
/etc/cloudservices
-
enligt följande:
- en konfigurationsmall
- en konfigurationskomponent
Mallen och komponenten måste ärva sling:resourceSuperType
från basmallen:
cq/cloudserviceconfigs/templates/configpage
eller baskomponent
cq/cloudserviceconfigs/components/configpage
Tjänsteleverantören bör även tillhandahålla tjänstsidan:
/etc/cloudservices/<service-name>
Mall
Din mall utökar basmallen:
cq/cloudserviceconfigs/templates/configpage
och definiera resourceType
som pekar på den anpassade komponenten.
/libs/cq/analytics/templates/sitecatalyst
sling:resourceSuperType = cq/cloudserviceconfigs/templates/configpage
allowedChildren = /libs/cq/analytics/templates/sitecatalyst
allowedPaths = /etc/cloudservices/analytics/*, /etc/cloudservices/analytics/.*
componentReference = cq/analytics/components/sitecatalyst
jcr:content/
cq:designPath = /etc/designs/cloudservices
sling:resourceType = cq/analytics/components/sitecatalystpage
/libs/cq/analytics/templates/generictracker
sling:resourceSuperType = cq/cloudservices/templates/configpage
allowedChildren = /libs/cq/analytics/templates/generictracker
allowedPaths = /etc/cloudservices/analytics/*, /etc/cloudservices/analytics/.*
jcr:content/
cq:designPath = /etc/designs/cloudservices
sling:resourceType = cq/analytics/components/generictrackerpage
Komponenter
Komponenten bör utöka baskomponenten:
cq/cloudserviceconfigs/templates/configpage
/libs/cq/analytics/components/sitecatalystpage
/libs/cq/analytics/components/generictrackerpage
När du har konfigurerat mallen och komponenten kan du lägga till din konfiguration genom att lägga till undersidor under:
/etc/cloudservices/<service-name>
Innehållsmodell
Innehållsmodellen lagras som cq:Page
under:
/etc/cloudservices/<service-name>(/*)
/etc/cloudservices
/etc/cloudservices/service-name
/etc/cloudservices/service-name/config
/etc/cloudservices/service-name/config/inherited-config
Konfigurationerna lagras under undernoden jcr:content
.
- Fasta egenskaper som definieras i en dialogruta ska lagras på
jcr:node
direkt. - Dynamiska element (med
parsys
elleriparsys
) använder du en undernod för att lagra komponentdata.
/etc/cloudservices/service/config/jcr:content as nt:unstructured
propertyname
*
par/component/ as cq:Component
propertyname
*
API
Referensdokumentation om API finns i com.day.cq.wcm.webservicesupport.
AEM
Tillgängliga tjänster visas i Cloud Services -fliken i Sidegenskaper dialogruta (för alla sidor som ärver från foundation/components/page
eller wcm/mobile/components/page
).
Fliken innehåller även:
- en länk till den plats där du kan aktivera tjänsten
- välj en konfiguration (undernod till tjänsten) från ett sökvägsfält
Lösenordskryptering
När inloggningsuppgifter för tjänsten lagras bör alla lösenord krypteras.
Du kan uppnå detta genom att lägga till ett dolt formulärfält. Det här fältet ska ha anteckningen @Encrypted
i egenskapsnamnet, t.ex. för password
fältet som namnet skulle skrivas som:
password@Encrypted
Egenskapen krypteras sedan automatiskt (med CryptoSupport
på EncryptionPostProcessor
.
[SlingPostServlet](https://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html)
anteckningar.EcryptionPostProcessor
endast krypterar POST
förfrågningar /etc/cloudservices
.Ytterligare egenskaper för tjänstsidans jcr:innehållsnoder
Egenskap | Beskrivning |
componentReference | Referenssökväg till en komponent som ska inkluderas automatiskt på sidan. Detta används för ytterligare funktioner och JS-tillägg. Detta inkluderar komponenten på sidan där cq/cloudserviceconfigs/components/servicecomponents ingår (normalt före body tagg).När det gäller Analytics och Target använder vi detta för att inkludera ytterligare funktioner, som JavaScript-anrop för att spåra besökares beteende. |
description | Kort beskrivning av tjänsten. |
descriptionExtended | Utökad beskrivning av tjänsten. |
rankning | Tjänstrankning för användning i listor. |
selectableChildren | Filter för att visa konfigurationer i dialogrutan för sidegenskaper. |
serviceUrl | URL till tjänstens webbplats. |
serviceUrlLabel | Etikett för tjänst-URL. |
thumbnailPath | Sökväg till miniatyrbild för tjänsten. |
visible | Synlighet i dialogrutan för sidegenskaper. visas som standard (valfritt) |
Användningsexempel
Dessa tjänster tillhandahålls som standard:
- Spårarkodfragment (Google, WebTrends etc.)
- Adobe Analytics
- Test&Target
- Dynamic Media
Experience Manager
- Utveckla användarhandboken - översikt
- Introduktion för utvecklare
- Komma igång med utveckling i AEM Sites – WKND-självstudiekurs
- AEM kärnbegrepp
- Struktur för det AEM användargränssnittet med pekskärm
- Koncepten i det AEM användargränssnittet med pekskärm
- AEM - riktlinjer och bästa praxis
- Använda bibliotek på klientsidan
- Developing and Page Diff
- Begränsningar för redigerare
- CSRF Protection Framework
- Datamodellering - David Nueschelers modell
- Bidrar till AEM
- Dokumentskydd
- Referensmaterial
- Skapa en webbplats med alla funktioner (Classic UI)
- Designer och Designer (Classic UI)
- Plattform
- Fusklapp för Sling
- Använda Sling-adaptrar
- Taggbibliotek
- Mallar
- Använda Sling Resource Merger i AEM
- Övertäckningar
- Namnkonventioner
- Skapa en ny GRE-fältkomponent
- Query Builder
- Taggar
- Anpassa sidor som visas av felhanteraren
- Anpassade nodtyper
- Lägga till teckensnitt för grafikåtergivning
- Ansluta till SQL-databaser
- Extern URL
- Skapa och använda jobb för avlastning
- Konfigurerar cookie-användning
- Så här programmässigt kommer du åt AEM JCR
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utveckla rapporter
- eCommerce
- Komponenter
- Kärnkomponenter
- Formatsystem
- Komponenter - översikt
- AEM - Grunderna
- Utveckla AEM
- Utveckla AEM - kodexempel
- JSON-exporterare för innehållstjänster
- Aktivera JSON-export för en komponent
- Bildredigeraren
- Dekoration-tagg
- Använda Dölj villkor
- Konfigurera flera redigerare på plats
- Utvecklarläge
- Testa användargränssnittet
- Komponenter för innehållsfragment
- Hämta sidinformation i JSON-format
- Internationalisering
- Klassiska gränssnittskomponenter
- Headless Experience Management
- Headless och Hybrid with AEM
- Aktivera JSON-export för en komponent
- Enkelsidiga program
- SPA introduktion och genomgång
- SPA WKND - självstudiekurs
- Getting Started with SPA in AEM - React
- Komma igång med SPA i AEM - Angular
- Implementera en React Component for SPA
- SPA djupdykning
- SPA
- Utveckla SPA för AEM
- SPA Blueprint
- SPA
- Dynamisk mappning av modell till komponent för SPA
- SPA
- SPA och Adobe Experience Platform Launch Integration
- SPA- och serveråtergivning
- SPA referensmaterial
- HTTP-API
- Innehållsfragment
- Experience Fragments
- Utvecklingsverktyg
- Utvecklingsverktyg
- AEM Modernization Tools
- Dialogruteredigeraren
- Verktyget Dialogkonvertering
- Utveckla med CRXDE Lite
- Hantera paket med Maven
- Utveckla AEM projekt med Eclipse
- Skapa AEM projekt med Apache Maven
- Utveckla AEM projekt med IntelliJ IDEA
- Så här använder du VLT-verktyget
- Så här använder du proxyserververktyget
- AEM Brackets Extension
- AEM Developer Tools for Eclipse
- AEM
- Personanpassning
- Utöka AEM
- Anpassa sidredigering
- Anpassa konsolerna
- Anpassa vyer av Sidegenskaper
- Konfigurera din sida för gruppredigering av sidegenskaper
- Anpassa och utöka Content Fragments
- Utöka arbetsflöden
- Utöka Multi Site Manager
- Spårning och analys
- Cloud Services
- Skapa anpassade tillägg
- Forms
- Integrera tjänster med JMX-konsolen
- Developing the Bulk Editor
- Utöka Classic UI
- Testning
- Bästa praxis
- Mobil webb