Modellering van inhoud
- Van toepassing op:
- Experience Manager as a Cloud Service
- Onderwerpen:
- Contentfragmenten
Gemaakt voor:
- tussenpersoon
- Ontwikkelaar
Welkom bij de zelfstudie over inhoudsfragmenten en GraphQL-eindpunten in Adobe Experience Manager (AEM). We zullen het gebruiken van Content Fragments, het creëren van Fragmentmodellen, en het gebruiken van GraphQL eindpunten in AEM behandelen.
Inhoudsfragmenten bieden een gestructureerde aanpak voor het beheer van inhoud tussen kanalen, zodat u over meer flexibiliteit en herbruikbaarheid beschikt. Als u Content Fragments inschakelt in AEM, kunt u modulaire inhoud maken, waardoor de consistentie en het aanpassingsvermogen worden vergroot.
Eerst begeleiden we u door het inschakelen van Content Fragments in AEM, waarbij de benodigde configuraties en instellingen voor naadloze integratie worden behandeld.
Vervolgens gaat het maken van fragmentmodellen, waarmee structuur en kenmerken worden gedefinieerd, aan de orde komen. Leer hoe u modellen ontwerpt die zijn afgestemd op uw inhoudsvereisten en deze effectief beheert.
Dan, zullen wij het creëren van de Fragmenten van de Inhoud van de modellen aantonen, die geleidelijke begeleiding op creatie en het publiceren verstrekken.
Bovendien gaan we verder met het definiëren van AEM GraphQL-eindpunten. GraphQL haalt op efficiënte wijze gegevens op uit AEM en wij stellen eindpunten in en configureren deze om de gewenste gegevens beschikbaar te maken. Met permanente query's worden de prestaties en caching geoptimaliseerd.
Tijdens de gehele zelfstudie geven we uitleg, codevoorbeelden en praktische tips. Tegen het eind, zult u de vaardigheden hebben om de Fragmenten van de Inhoud toe te laten, de Modellen van het Fragment tot stand te brengen, Fragments te produceren, en AEM GraphQL eindpunten en voortgezette vragen te bepalen. Laten we beginnen!
Contextbewuste configuratie
-
Navigeer aan Hulpmiddelen > Browser van de Configuratie om een configuratie voor de headless ervaring tot stand te brengen.
Verstrek a titel en naam, en controleer GraphQL de Verlengde Vragen en Modellen van het Fragment van de Inhoud.
Modellen van inhoudsfragmenten
-
Navigeer aan Hulpmiddelen > de Modellen van het Fragment van de Inhoud en selecteer de omslag met de naam van de configuratie die in stap 1 wordt gecreeerd.
-
Binnen de omslag, creeert de uitgezochte ____ en noemt het model Taser. Voeg de volgende datatypes aan het 1} model van het Taser {toe.
DatatypeNaamVereistOptiesContent ReferenceElementjaVoeg desgewenst een standaardafbeelding toe. Voorbeeld: /content/dam/wknd-headless/assets/AdobeStock_307513975.mp4Tekst met één regelTiteljaTekst met één regelVoortitelneeTekst met meerdere regelsBeschrijvingneeZorg ervoor dat het standaardtype tekst met opmaak isOpsommingStijljaRenderen als vervolgkeuzelijst. Opties zijn Hero -> hero en Topaanbieding -> aanbevolen -
Binnen de omslag, creeer een tweede model genoemd Aanbieding. Klik op Maken en geef het model de naam "Aanbieding" en voeg de volgende datatypen toe:
DatatypeNaamVereistOptiesContent ReferenceElementjaStandaardafbeelding toevoegen. Voorbeeld:/content/dam/wknd-headless/assets/AdobeStock_238607111.jpeg
Tekst met meerdere regelsBeschrijvingneeTekst met meerdere regelsArtikelnee -
Binnen de omslag, creeer een derde model genoemd Lijst van het Beeld. Klik op Maken en geef het model de naam "Lijst van afbeeldingen" en voeg de volgende datatypen toe:
DatatypeNaamVereistOptiesFragmentverwijzingItems weergevenjaRenderen als meerdere velden. Toegestaan inhoudsfragmentmodel is aangeboden.
Inhoudsfragmenten
-
Navigeer nu naar Assets en maak een map voor de nieuwe site. Klik op Maken en geef de map een naam.
-
Nadat de omslag wordt gecreeerd, selecteer de omslag en open zijn Eigenschappen.
-
In het lusje van de Configuraties van de Wolk van de omslag ____, selecteer de configuratie vroegergecreeerd.
Klik in de nieuwe map en maak een teaser. Klik creëren en het Fragment van de Inhoud en selecteren het Taser model. Noem het model Hero en klik creeer.
NaamNotitiesElementAls standaardwaarde behouden of een ander element kiezen (video of afbeelding)TitelExplore. Discover. Live.
VoortitelJoin use for your next adventure.
BeschrijvingLeeg latenStijlHero
GraphQL-eindpunten
-
Ga aan Hulpmiddelen > GraphQL
-
Klik creëren en geef het nieuwe eindpunt een naam en kies de pas gecreëerde configuratie.
Aangehouden GraphQL-query's
-
Laten we het nieuwe eindpunt testen. Navigeer aan Hulpmiddelen > de Redacteur van de Vraag van GraphQL en kies ons eindpunt voor de daling neer in het hoogste recht van het venster.
-
In de vraagredacteur, creeer een paar verschillende vragen.
{ teaserList { items { title } } }
U zou een lijst moeten krijgen die het enige gemaakte fragment hierbovenbevatten.
Voor deze oefening maakt u een volledige query die de AEM-app zonder kop gebruikt. Maak een query die één teaser per pad retourneert. Voer de volgende query in in de query-editor:
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 } } } }
In de input van vraagvariabelen bij de bodem, ga binnen:
{ "path": "/content/dam/pure-headless/hero" }
NOTE
Mogelijk moet u de queryvariabelepath
aanpassen op basis van de map- en fragmentnamen.Voer de query uit om de resultaten van het eerder gemaakte inhoudsfragment te ontvangen.
-
Klik sparen om (sparen) de vraag voort te zetten en de vraag teaser te noemen. Hierdoor kunnen we de query op naam weergeven in de toepassing.
Volgende stappen
Gefeliciteerd! U hebt AEM as a Cloud Service geconfigureerd om het maken van Content Fragments en GraphQL-eindpunten toe te staan. U hebt ook een model van het Fragment van de Inhoud en een Fragment van de Inhoud, en bepaald een eindpunt van GraphQL en persisted vraag gecreeerd. U bent nu klaar om naar het volgende zelfstudie- hoofdstuk te gaan, waar u leert hoe u een AEM Headless React-toepassing kunt maken die de Content Fragments en het GraphQL-eindpunt gebruikt die u in dit hoofdstuk hebt gemaakt.