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.
De principer som har använts vid utvecklingen av konfigurationerna har baserats på följande begrepp:
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 ha anpassats.
Så här konfigurerar du nya tjänster:
Skapa en tjänst i
/etc/cloudservices
Under följande:
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>
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
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å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
.
jcr:node
direkt.parsys
eller iparsys
) 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
*
Referensdokumentation om API:t finns i com.day.cq.wcm.webservicesupport.
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:
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, det vill säga, för password
fältet som namnet skulle skrivas som:
password@Encrypted
Egenskapen krypteras sedan automatiskt (med CryptoSupport
på EncryptionPostProcessor
.
Detta liknar standarden [SlingPostServlet](https://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html)
anteckningar.
Som standard är EcryptionPostProcessor
endast krypterar POST
förfrågningar /etc/cloudservices
.
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 Adobe Analytics och Adobe 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) |
Dessa tjänster tillhandahålls som standard:
Se även Skapa en anpassad Cloud Service.