Modélisation de contenu

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 !

Configuration contextuelle

  1. Accédez à Outils > Explorateur de configurations pour créer une configuration pour l’expérience sans tête.

    Création d’un dossier.

    Fournissez une title et name et cochez Requêtes persistantes GraphQL et Modèles de fragment de contenu.

Modèles de fragment de contenu

  1. 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.

    Dossier de modèle

  2. 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

    Modèle de teaser

  3. 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

    Modèle d’offre

  4. 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.

    Modèle de liste d’images

Fragments de contenu

  1. Accédez maintenant à Ressources et créez un dossier pour le nouveau site. Cliquez sur créer et nommez le dossier.

    Ajouter un dossier

  2. Une fois le dossier créé, sélectionnez-le et ouvrez-le. Propriétés.

  3. Dans le dossier Configurations du cloud , sélectionnez la configuration créé précédemment.

    Fichier de ressources AEM configuration cloud sans affichage

    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

    fragment hero

Points d’entrée GraphQL

  1. Accédez à Outils > GraphQL

    AEM GraphiQL

  2. Cliquez sur Créer et donnez un nom au nouveau point de terminaison et choisissez la configuration nouvellement créée.

    AEM point d’entrée GraphQL sans affichage

Requêtes persistantes GraphQL

  1. 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.

  2. 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"
    }
    
    REMARQUE

    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.

  3. 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.

Étapes suivantes

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.

Chapitre suivant : AEM API sans affichage et React

Sur cette page