Modellering van inhoud
Welkom bij de zelfstudie over inhoudsfragmenten en GraphQL-eindpunten in Adobe Experience Manager (AEM). We zullen het gebruik van Content Fragments, het maken van Fragmentmodellen en het gebruik 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 in AEM inschakelt, kunt u modulaire inhoud maken, waardoor de consistentie en het aanpassingsvermogen worden vergroot.
Eerst, zullen wij u door het toelaten van de Fragmenten van de Inhoud in AEM begeleiden, die noodzakelijke configuraties en montages voor naadloze integratie behandelen.
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.
Daarnaast zullen we zoeken naar het definiëren van eindpunten voor AEM GraphQL. GraphQL haalt efficiënt 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, tot de Modellen van het Fragment te leiden, Fragments te produceren, en AEM eindpunten van GraphQL 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.
table 0-row-4 1-row-4 2-row-4 3-row-4 4-row-4 5-row-4 Datatype Naam Vereist Opties Content Reference Element ja Voeg desgewenst een standaardafbeelding toe. Voorbeeld: /content/dam/wknd-headless/assets/AdobeStock_307513975.mp4 Tekst met één regel Titel ja Tekst met één regel Voortitel nee Tekst met meerdere regels Beschrijving nee Zorg ervoor dat het standaardtype tekst met opmaak is Opsomming Stijl ja Renderen 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:
table 0-row-4 1-row-4 2-row-4 3-row-4 Datatype Naam Vereist Opties Content Reference Element ja Standaardafbeelding toevoegen. Voorbeeld: /content/dam/wknd-headless/assets/AdobeStock_238607111.jpeg
Tekst met meerdere regels Beschrijving nee Tekst met meerdere regels Artikel nee -
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:
table 0-row-4 1-row-4 Datatype Naam Vereist Opties Fragmentverwijzing Items weergeven ja Renderen 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.
toe
-
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.
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Naam Notities Element Als standaardwaarde behouden of een ander element kiezen (video of afbeelding) Titel Explore. Discover. Live.
Voortitel Join use for your next adventure.
Beschrijving Leeg laten Stijl Hero
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.
code language-graphql { teaserList { items { title } } }
U zou een lijst moeten krijgen die het enige gemaakte fragment hierbovenbevatten.
Voor deze oefening, creeer een volledige vraag die de AEM headless app gebruikt. Maak een query die één teaser per pad retourneert. Voer de volgende query in in de query-editor:
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 } } } }
In de input van vraagvariabelen bij de bodem, ga binnen:
code language-json { "path": "/content/dam/pure-headless/hero" }
note note NOTE Mogelijk moet u de queryvariabele path
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 bereid om zich op het volgende zelfstudie- hoofdstuk te bewegen, waar u zult leren hoe te om een AEM toepassing van de Reactie van de Zwaartepunt tot stand te brengen die de Fragments van de Inhoud en het eindpunt van GraphQL verbruikt u in dit hoofdstuk creeerde.
Volgend hoofdstuk: AEM headless API's en Reageer