Konfigurationen sollen die Logik und Struktur für die Speicherung von Dienstkonfigurationen bereitstellen.
Sie können die vorhandenen Instanzen erweitern und Ihre eigenen Konfigurationen erstellen.
Die Prinzipien, die bei der Entwicklung von Konfigurationen zum Einsatz kommen, basieren auf den folgenden Konzepten:
Der Basispfad von Konfigurationen ist:
/etc/cloudservices
.
Für jeden Konfigurationstyp werden eine Vorlage und eine Komponente bereitgestellt. Auf diese Weise können Konfigurationsvorlagen nach der Anpassung die meisten Anforderungen erfüllen.
Um eine Konfiguration für neue Dienste bereitzustellen, müssen Sie Folgendes tun:
Erstellen Sie eine Service-Seite in
/etc/cloudservices
und darunter:
Die Vorlage und die Komponente müssen sling:resourceSuperType
von der Basisvorlage erben:
cq/cloudserviceconfigs/templates/configpage
bzw. von der Basiskomponente:
cq/cloudserviceconfigs/components/configpage
Der Dienstanbieter sollte auch die Dienstseite bereitstellen:
/etc/cloudservices/<service-name>
Ihre Vorlage erweitert die Basisvorlage:
cq/cloudserviceconfigs/templates/configpage
und definiert einen resourceType
, der auf die angepasste Komponente verweist.
/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
Ihre Komponente sollte die Basiskomponente erweitern:
cq/cloudserviceconfigs/templates/configpage
/libs/cq/analytics/components/sitecatalystpage
/libs/cq/analytics/components/generictrackerpage
Nach dem Einrichten der Vorlage und der Komponente können Sie Ihre Konfiguration hinzufügen, indem Sie unter folgendem Pfad untergeordnete Seiten hinzufügen:
/etc/cloudservices/<service-name>
Das Inhaltsmodell wird als cq:Page
unter folgendem Pfad gespeichert:
/etc/cloudservices/<service-name>(/*)
/etc/cloudservices
/etc/cloudservices/service-name
/etc/cloudservices/service-name/config
/etc/cloudservices/service-name/config/inherited-config
Die Konfigurationen werden unter dem Unterknoten jcr:content
gespeichert.
jcr:node
gespeichert werden.parsys
oder iparsys
nutzen) speichern die Komponentendaten auf einem untergeordneten Knoten./etc/cloudservices/service/config/jcr:content as nt:unstructured
propertyname
*
par/component/ as cq:Component
propertyname
*
Die Referenzdokumentation zur API finden Sie unter com.day.cq.wcm.webservicesupport.
Die verfügbaren Dienste werden auf der Registerkarte Cloud Services des Dialogfelds Seiteneigenschaften aufgelistet (von allen Seiten, die von foundation/components/page
oder wcm/mobile/components/page
erben).
Die Registerkarte bietet zusätzlich:
Beim Speichern der Anmeldedaten der Benutzer für den Dienst sollten alle Kennwörter verschlüsselt werden.
Zu diesem Zweck können Sie ein ausgeblendetes Formularfeld hinzufügen. Dieses Feld sollte die Anmerkung @Encrypted
im Eigenschaftsnamen enthalten. Das heißt, für das Feld password
würde der Name wie folgt geschrieben:
password@Encrypted
Diese Eigenschaft wird dann automatisch (mit dem CryptoSupport
-Dienst) durch den EncryptionPostProcessor
verschlüsselt.
Dies ist mit den standardmäßigen [SlingPostServlet](https://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html)
-Anmerkungen vergleichbar.
Standardmäßig verschlüsselt EcryptionPostProcessor
nur POST
-Anforderungen, die an /etc/cloudservices
gesendet werden.
Eigenschaft | Beschreibung |
componentReference | Referenzpfad zu einer Komponente, die automatisch in die Seite aufgenommen werden soll. Dies wird für zusätzliche Funktionen und JS-Einschlüsse genutzt. Dazu gehört die Komponente auf der Seite, auf der cq/cloudserviceconfigs/components/servicecomponents eingeschlossen ist (normalerweise vor dem - body Tag).Bei Analytics und Target schließen wir damit zusätzliche Funktionen ein, z. B. JavaScript-Aufrufe, um das Verhalten der Besucher nachzuverfolgen. |
description | Kurze Beschreibung des Dienstes. |
descriptionExtended | Erweiterte Beschreibung des Dienstes. |
Ranking | Dienstrang zur Verwendung in Listen. |
selzableChildren | Filter für die Anzeige von Konfigurationen im Dialogfeld "Seiteneigenschaften". |
serviceUrl | URL zur Service-Website. |
serviceUrlLabel | Titel für Dienst-URL. |
thumbnailPath | Pfad zur Miniaturansicht für den Dienst. |
visible | Sichtbarkeit im Dialogfeld "Seiteneigenschaften"; standardmäßig sichtbar (optional) |
Diese Dienste werden standardmäßig bereitgestellt: