Configuraties zijn ontworpen om de logica en structuur te bieden voor het opslaan van serviceconfiguraties.
U kunt de bestaande instanties uitbreiden om uw eigen configuraties tot stand te brengen.
De beginselen die bij de ontwikkeling van de configuraties worden gebruikt, zijn gebaseerd op de volgende concepten:
Het basispad van de configuraties is:
/etc/cloudservices
.
Voor elk type van configuratie zullen een malplaatje en een component worden verstrekt.Dit maakt het mogelijk om configuratiemalplaatjes te hebben die aan de meeste behoeften kunnen voldoen nadat wordt aangepast.
Om een configuratie voor de nieuwe diensten te verstrekken moet u:
een servicepagina maken in
/etc/cloudservices
in dit verband :
De sjabloon en component moeten de sling:resourceSuperType
uit het basissjabloon:
cq/cloudserviceconfigs/templates/configpage
of basiscomponent
cq/cloudserviceconfigs/components/configpage
De dienstverlener zou ook de de dienstpagina moeten verstrekken:
/etc/cloudservices/<service-name>
Uw sjabloon breidt de basissjabloon uit:
cq/cloudserviceconfigs/templates/configpage
en een resourceType
dat naar de aangepaste component wijst.
/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
De component moet de basiscomponent uitbreiden:
cq/cloudserviceconfigs/templates/configpage
/libs/cq/analytics/components/sitecatalystpage
/libs/cq/analytics/components/generictrackerpage
Nadat u de sjabloon en de component hebt ingesteld, kunt u de configuratie toevoegen door subpagina's toe te voegen onder:
/etc/cloudservices/<service-name>
Het inhoudsmodel wordt opgeslagen als cq:Page
onder:
/etc/cloudservices/<service-name>(/*)
/etc/cloudservices
/etc/cloudservices/service-name
/etc/cloudservices/service-name/config
/etc/cloudservices/service-name/config/inherited-config
De configuraties worden opgeslagen onder het subknooppunt jcr:content
.
jcr:node
rechtstreeks.parsys
of iparsys
) gebruikt u een subknooppunt om de componentgegevens op te slaan./etc/cloudservices/service/config/jcr:content as nt:unstructured
propertyname
*
par/component/ as cq:Component
propertyname
*
Zie voor documentatie over de API com.day.cq.wcm.webservicesSupport.
Beschikbare services worden vermeld in de Cloud Services tabblad van het dialoogvenster Pagina-eigenschappen (van elke pagina die overerft van foundation/components/page
of wcm/mobile/components/page
).
Het tabblad bevat ook:
Wanneer het opslaan van gebruikersgeloofsbrieven voor de dienst, zouden alle wachtwoorden moeten worden gecodeerd.
U kunt dit bereiken door een verborgen formulierveld toe te voegen. Dit veld moet de annotatie hebben @Encrypted
in de naam van de eigenschap; d.w.z. voor de password
in het veld zou de naam worden geschreven als:
password@Encrypted
De eigenschap wordt dan automatisch gecodeerd (met de opdracht CryptoSupport
door de EncryptionPostProcessor
.
Dit is vergelijkbaar met de standaard [SlingPostServlet](https://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html)
annotaties.
Standaard worden de EcryptionPostProcessor
alleen versleutelen POST
verzoeken aan /etc/cloudservices
.
Eigenschap | Beschrijving |
componentReference | Verwijzingspad naar een component die automatisch op de pagina moet worden opgenomen. Dit wordt gebruikt voor extra functionaliteit en JS inbegrepen. Dit omvat de component op de pagina waar cq/cloudserviceconfigs/components/servicecomponents wordt opgenomen (gewoonlijk vóór de body -tag).Voor het geval dat Analytics en Target dit gebruiken om extra functionaliteit op te nemen, zoals JavaScript-aanroepen om het gedrag van bezoekers te volgen. |
beschrijving | Korte beschrijving van de dienst. |
descriptionExtended | Uitgebreide beschrijving van de service. |
rangschikking | Servicerangschikking voor gebruik in aanbiedingen. |
selectableChildren | Filter voor het weergeven van configuraties in het dialoogvenster Pagina-eigenschappen. |
serviceUrl | URL naar servicewebsite. |
serviceUrlLabel | Label voor service-URL. |
miniatuurPath | Pad naar miniatuur voor service. |
visible | Zichtbaarheid in dialoogvenster Pagina-eigenschappen standaard zichtbaar (optioneel) |
Deze services worden standaard geleverd:
Zie ook Een aangepaste Cloud Service maken.