Innehållsmodellering
Välkommen till självstudiekurskapitlet om innehållsfragment och GraphQL-slutpunkter i Adobe Experience Manager (AEM). Vi ska använda innehållsfragment, skapa fragmentmodeller och använda GraphQL-slutpunkter i AEM.
Content Fragments erbjuder ett strukturerat sätt att hantera innehåll över flera kanaler, vilket ger flexibilitet och återanvändbarhet. Genom att aktivera innehållsfragment i AEM kan du skapa modulärt innehåll, vilket ger enhetlighet och anpassningsbarhet.
För det första vägleder vi dig genom att aktivera innehållsfragment i AEM, som omfattar nödvändiga konfigurationer och inställningar för smidig integrering.
Sedan ska vi ta upp hur du skapar fragmentmodeller, som definierar struktur och attribut. Lär dig hur du utformar modeller som är anpassade efter dina innehållskrav och hanterar dem effektivt.
Sedan visar vi hur man skapar innehållsfragment från modellerna och ger stegvis vägledning om redigering och publicering.
Dessutom ska vi utforska hur vi definierar AEM GraphQL slutpunkter. GraphQL hämtar effektivt data från AEM, och vi skapar och konfigurerar slutpunkter för att exponera önskade data. Beständiga frågor optimerar prestanda och cachning.
Under hela självstudiekursen kommer vi att ge förklaringar, kodexempel och praktiska tips. Slutligen har du de kunskaper du behöver för att aktivera innehållsfragment, skapa fragmentmodeller, generera fragment och definiera AEM GraphQL slutpunkter och beständiga frågor. Kom så börjar vi!
Kontextmedveten konfiguration
-
Navigera till Verktyg > Konfigurationsläsaren för att skapa en konfiguration för den headless-upplevelsen.
Ange en titel och namn och kontrollera GraphQL Persisted Queries och Content Fragment Models.
Modeller för innehållsfragment
-
Navigera till Verktyg > Innehållsfragmentmodeller och markera mappen med namnet på konfigurationen som skapades i steg 1.
-
I mappen väljer du Skapa och ger modellen namnet Teaser. Lägg till följande datatyper i modellen Teaser.
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 Datatyp Namn Obligatoriskt Alternativ Innehållsreferens Tillgång ja Lägg till en standardbild om du vill. Exempel: /content/dam/wknd-headless/assets/AdobeStock_307513975.mp4 Enkelradig text Titel ja Enkelradig text Förtitel no Flerradstext Beskrivning no Kontrollera att standardtypen är RTF-text Uppräkning Stil ja Rendera som listruta. Alternativen är Hero -> hero och Featured -> featured -
I mappen skapar du en andra modell med namnet Erbjudande. Klicka på Skapa och ge modellen namnet"Erbjudande" och lägg till följande datatyper:
table 0-row-4 1-row-4 2-row-4 3-row-4 Datatyp Namn Obligatoriskt Alternativ Innehållsreferens Tillgång ja Lägg till standardbild. Exempel: /content/dam/wknd-headless/assets/AdobeStock_238607111.jpeg
Flerradstext Beskrivning no Flerradstext Artikel no -
I mappen skapar du en tredje modell med namnet Bildlista. Klicka på Skapa och ge modellen namnet "Bildlista" och lägg till följande datatyper:
table 0-row-4 1-row-4 Datatyp Namn Obligatoriskt Alternativ Fragmentreferens Listobjekt ja Återge som flera fält. Tillåten modell för innehållsfragment är Erbjudande.
Innehållsfragment
-
Navigera nu till Assets och skapa en mapp för den nya webbplatsen. Klicka på Skapa och ge mappen ett namn.
-
När mappen har skapats markerar du mappen och öppnar dess Egenskaper.
-
Välj konfigurationen som skapades tidigare på fliken Molnkonfigurationer i mappen.
Klicka i den nya mappen och skapa ett teaser. Klicka på Skapa och Innehållsfragment och välj modellen Teaser. Namnge modellen Hero och klicka på Skapa.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Namn Anteckningar Tillgång Låt vara standardvärde eller välj en annan resurs (video eller bild) Titel Explore. Discover. Live.
Förtitel Join use for your next adventure.
Beskrivning Lämna tomt Stil Hero
GraphQL slutpunkter
-
Navigera till Verktyg > GraphQL
-
Klicka på Skapa och ge den nya slutpunkten ett namn och välj den nya konfigurationen.
GraphQL Beständiga frågor
-
Låt oss testa den nya slutpunkten. Navigera till Verktyg > GraphQL Query Editor och välj slutpunkt för listrutan i fönstrets övre högra hörn.
-
Skapa några olika frågor i frågeredigeraren.
code language-graphql { teaserList { items { title } } }
Du bör hämta en lista som innehåller det enskilda fragmentet som skapades ovan.
För den här övningen skapar du en fullständig fråga som AEM headless-appen använder. Skapa en fråga som returnerar ett enskilt teaser per sökväg. Ange följande fråga i frågeredigeraren:
code language-graphql 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 } } } }
I frågevariablerna anger du indata längst ned:
code language-json { "path": "/content/dam/pure-headless/hero" }
note note NOTE Du kan behöva justera frågevariabeln path
baserat på mapp- och fragmentnamnen.Kör frågan för att ta emot resultaten från det innehållsfragment som skapades tidigare.
-
Klicka på Spara om du vill behålla (spara) frågan och ge frågan namnet teaser. Detta gör att vi kan referera till frågan efter namn i programmet.
Nästa steg
Grattis! Du har konfigurerat AEM as a Cloud Service så att innehållsfragment och GraphQL slutpunkter kan skapas. Du har också skapat en innehållsfragmentmodell och ett innehållsfragment, och definierat en GraphQL-slutpunkt och en beständig fråga. Du är nu redo att gå vidare till nästa självstudiekurs där du får lära dig hur du skapar ett AEM Headless React-program som använder de innehållsfragment och GraphQL-slutpunkter som du har skapat i det här kapitlet.
Nästa kapitel: AEM Headless APIs and React