Bienvenue dans le chapitre du tutoriel sur les fragments de contenu et les points de terminaison GraphQL dans Adobe Experience Manager (AEM). Nous aborderons l’utilisation de fragments de contenu, la création de modèles de fragment et l’utilisation de points de terminaison GraphQL dans AEM.
Les fragments de contenu offrent une approche structurée de la gestion du contenu sur tous les canaux, offrant ainsi flexibilité et réutilisation. L’activation des fragments de contenu dans AEM permet la création de contenu modulaire, ce qui améliore la cohérence et l’adaptabilité.
Tout d’abord, nous vous guiderons tout au long de l’activation des fragments de contenu dans AEM, en couvrant les configurations et paramètres nécessaires à une intégration transparente.
Nous allons ensuite aborder la création de modèles de fragment, qui définissent la structure et les attributs. Découvrez comment concevoir des modèles conformes à vos exigences en matière de contenu et les gérer efficacement.
Ensuite, nous allons démontrer la création de fragments de contenu à partir des modèles, en fournissant des conseils détaillés sur la création et la publication.
En outre, nous allons explorer la définition AEM points de terminaison GraphQL. GraphQL récupère efficacement les données d’AEM et nous allons configurer et configurer des points de terminaison pour exposer les données souhaitées. Les requêtes persistantes optimisent les performances et la mise en cache.
Tout au long du tutoriel, nous proposons des explications, des exemples de code et des conseils pratiques. D’ici la fin, vous disposerez des compétences nécessaires pour activer les fragments de contenu, créer des modèles de fragment, générer des fragments et définir des points de terminaison GraphQL AEM et des requêtes persistantes. Commençons !
Accédez à Outils > Explorateur de configurations pour créer une configuration pour l’expérience sans tête.
Fournissez une title et name et cochez Requêtes persistantes GraphQL et Modèles de fragment de contenu.
Accédez à Outils > Modèles de fragment de contenu et sélectionnez le dossier avec le nom de la configuration créée à l'étape 1.
Dans le dossier, sélectionnez Créer et donnez au modèle le nom Teaser. Ajoutez les types de données suivants au Teaser modèle.
Type de données | Nom | Requise | Options |
---|---|---|---|
Référence de contenu | Asset | oui | Ajoutez une image par défaut si vous le souhaitez. Ex : /content/dam/wknd-headless/assets/AdobeStock_307513975.mp4 |
Une seule ligne de texte | Titre | oui | |
Une seule ligne de texte | Pre-Title | non | |
Plusieurs lignes de texte | Description | non | Assurez-vous que le type par défaut est de texte enrichi |
Énumération | Style | oui | Effectuez le rendu sous forme de liste déroulante. Les options sont Hero -> hero et Featured -> featored |
Dans le dossier, créez un deuxième modèle nommé Offre. Cliquez sur Créer et donnez au modèle le nom "Offre" et ajoutez les types de données suivants :
Type de données | Nom | Requise | Options |
---|---|---|---|
Référence de contenu | Asset | oui | Ajoutez une image par défaut. Ex. : /content/dam/wknd-headless/assets/AdobeStock_238607111.jpeg |
Plusieurs lignes de texte | Description | non | |
Plusieurs lignes de texte | Article | non |
Dans le dossier, créez un troisième modèle nommé Liste des images. Cliquez sur Créer et donnez au modèle le nom "Liste des images" et ajoutez les types de données suivants :
Type de données | Nom | Requise | Options |
---|---|---|---|
Référence du fragment | Énumérer les éléments | oui | Rendu en tant que champ multiple. Le modèle de fragment de contenu autorisé est Offre. |
Accédez maintenant à Ressources et créez un dossier pour le nouveau site. Cliquez sur créer et nommez le dossier.
Une fois le dossier créé, sélectionnez-le et ouvrez-le. Propriétés.
Dans le dossier Configurations du cloud , sélectionnez la configuration créé précédemment.
Cliquez dans le nouveau dossier et créez un teaser. Cliquez sur Créer et Fragment de contenu et sélectionnez la variable Teaser modèle. Nommer le modèle Hero et cliquez sur Créer.
Nom | Remarques |
---|---|
Asset | Laissez comme valeur par défaut ou choisissez une autre ressource (vidéo ou image). |
Titre | Explore. Discover. Live. |
Pre-Title | Join use for your next adventure. |
Description | Laissez vide |
Style | Hero |
Accédez à Outils > GraphQL
Cliquez sur Créer et donnez un nom au nouveau point de terminaison et choisissez la configuration nouvellement créée.
Testons le nouveau point de terminaison. Accédez à Outils > GraphQL Query Editor et sélectionnez notre point de terminaison pour la liste déroulante en haut à droite de la fenêtre.
Dans l'éditeur de requêtes, créez quelques requêtes différentes.
{
teaserList {
items {
title
}
}
}
Vous devriez obtenir une liste contenant le fragment unique créé. above.
Pour cet exercice, créez une requête complète que l’application AEM sans interface utilisateur. Créez une requête qui renvoie un seul teaser par chemin. Dans l'éditeur de requêtes, saisissez la requête suivante :
query TeaserByPath($path: String!) {
component: teaserByPath(_path: $path) {
item {
__typename
_path
_metadata {
stringMetadata {
name
value
}
}
title
preTitle
style
asset {
... on MultimediaRef {
__typename
_authorUrl
_publishUrl
format
}
... on ImageRef {
__typename
_authorUrl
_publishUrl
mimeType
width
height
}
}
description {
html
plaintext
}
}
}
}
Dans le variables de requête en bas, saisissez :
{
"path": "/content/dam/pure-headless/hero"
}
Vous devrez peut-être ajuster la variable de requête. path
en fonction des noms des dossiers et des fragments.
Exécutez la requête pour recevoir les résultats du fragment de contenu créé précédemment.
Cliquez sur Enregistrer pour conserver (enregistrer) la requête et la nommer teaser. Cela nous permet de référencer la requête par nom dans l’application.
Félicitations. Vous avez correctement configuré AEM as a Cloud Service pour permettre la création de fragments de contenu et de points de terminaison GraphQL. Vous avez également créé un modèle de fragment de contenu et un fragment de contenu, défini un point de terminaison GraphQL et une requête persistante. Vous êtes maintenant prêt à passer au chapitre suivant du tutoriel, où vous apprendrez à créer une application React sans affichage AEM qui consomme les fragments de contenu et le point de terminaison GraphQL que vous avez créés dans ce chapitre.