Show Menu
SUJETS×

Configurations du service cloud

Les configurations apportent la logique et la structure de stockage des configurations de service.
Vous pouvez étendre les instances existantes pour créer vos propres configurations.

Concepts

Les principes suivis dans le développement des configurations sont basés sur les concepts ci-après :
  • Les services/adaptateurs sont utilisés pour récupérer la ou les configurations.
  • Les configurations (par exemple les propriétés/paragraphes) sont héritées du ou des parents.
  • Référencées à partir du(des) nœud(s) analytique(s) par chemin.
  • Facilement extensibles.
  • Has the flexibility to cater for more complex configurations, such as Adobe Analytics .
  • Prise en charge des dépendances (les modules externes Adobe Analytics doivent être configurés Adobe Analytics , par exemple).

Structure

Le chemin de base des configurations est :
/etc/cloudservices .
Pour chaque type de configuration, un modèle et un composant sont fournis. Ainsi, une fois personnalisés, les modèles de configuration peuvent répondre à la plupart des besoins.
Pour configurer un nouveau service, vous devez effectuer les opérations suivantes :
  • créez une page de service dans
    /etc/cloudservices
  • sous :
    • un modèle de configuration
    • un composant de configuration
Le modèle et le composant doivent hériter du sling:resourceSuperType du modèle de base :
cq/cloudserviceconfigs/templates/configpage
ou composant de base respectivement
cq/cloudserviceconfigs/components/configpage
Le fournisseur de services doit également fournir la page de service :
/etc/cloudservices/<service-name>

Modèle

Votre modèle étendra le modèle de base :
cq/cloudserviceconfigs/templates/configpage
et définissez un resourceType qui pointe vers le composant personnalisé.
/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

Composants

Votre composant devrait étendre le composant de base :
cq/cloudserviceconfigs/templates/configpage
/libs/cq/analytics/components/sitecatalystpage

/libs/cq/analytics/components/generictrackerpage

Après avoir configuré votre modèle et votre composant, vous pouvez ajouter votre configuration en ajoutant des sous-pages sous :
/etc/cloudservices/<service-name>

Modèle de contenu

The content model is stored as 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

The configurations are stored under the subnode jcr:content .
  • Les propriétés fixes, définies dans une boîte de dialogue, doivent être stockées directement sur le jcr:node .
  • Les éléments dynamiques (utilisant parsys ou iparsys ) se servent d’un sous-nœud pour stocker les données du composant.
/etc/cloudservices/service/config/jcr:content as nt:unstructured
propertyname
*
par/component/ as cq:Component
propertyname
*

API

Pour la documentation de référence sur l’API, voir com.day.cq.wcm.webservicesupport .

Intégration d’AEM

Available services are listed in the Cloud Services tab of the Page Properties dialog (of any page that inherits from foundation/components/page or wcm/mobile/components/page ).
L’onglet contient également :
  • un lien vers l’emplacement où vous pouvez activer le service
  • le choix d’une configuration (sous-nœud du service) à partir d’un champ de chemin

Chiffrement de mot de passe

Lorsque vous stockez des informations d’identification d’utilisateur pour le service, tous les mots de passe doivent être chiffrés.
Pour cela, il faut ajouter un champ de formulaire masqué. This field should have the annotation @Encrypted in the property name; i.e. for the password field the name would be written as:
password@Encrypted
La propriété est alors automatiquement chiffrée (en utilisant le service CryptoSupport ) par EncryptionPostProcessor .
Ceci est similaire aux annotations [SlingPostServlet](https://sling.apache.org/site/manipulating-content-the-slingpostservlet-servletspost.html) standard.
By default the EcryptionPostProcessor only encrypts POST requests made to /etc/cloudservices .

Propriétés supplémentaires pour les nœuds jcr:content de page de service

Propriétés Description
componentReference Chemin de référence vers un composant à inclure automatiquement dans la page. Ceci est utilisé pour des fonctionnalités supplémentaires et des inclusions JS. Cela inclut le composant sur la page où est incluse (normalement avant la cq/cloudserviceconfigs/components/servicecomponents body balise). Dans le cas de Google Analytics et Target, nous utilisons ceci pour insérer des fonctionnalités supplémentaires, telles que des appels JavaScript, afin de suivre le comportement des visiteurs.
description Brève description du service.
descriptionExtended Description étendue du service.
classement Classement des services à utiliser dans les listes.
selectableChildren Filtre permettant d’afficher les configurations dans la boîte de dialogue des propriétés de la page.
serviceUrl URL vers le site Web du service.
serviceUrlLabel Libellé de l’URL de service.
thumbnailPath Chemin d’accès à la miniature du service.
visible Visibilité dans la boîte de dialogue des propriétés de la page ; visible par défaut (facultatif)

Cas d’utilisation

Ces services sont fournis par défaut :