Leer de basisbeginselen van de Content Modeling voor headless met AEM content-modeling-headless-basics
Het artikel tot nu toe story-so-far
Aan het begin van de Reis van architect zonder hoofdinhoud AEM de Inleiding heeft betrekking op de basisbeginselen en -terminologie die relevant zijn voor het modelleren van de inhoud voor koploze koppen.
Dit artikel bouwt hierop voort, zodat u begrijpt hoe u uw inhoud voor uw project zonder AEM kunt modelleren.
Doelstelling objective
- Publiek: Begin
- Doelstelling: Introduceer de concepten van Content Modeling voor CMS zonder hoofd.
Inhoud modelleren met modellen van inhoudsfragmenten architect-content-fragment-models
De modellering van de inhoud (Gegevens) is een reeks gevestigde technieken, vaak gebruikt wanneer ontwikkelde relatiedatabases, zodat wat de Modellering van de Inhoud voor AEM Zwaartepunt betekent?
Waarom? why
Om ervoor te zorgen dat uw toepassing de vereiste inhoud van AEM consistent en efficiënt kan aanvragen en ontvangen, moet deze inhoud gestructureerd zijn.
Dit betekent dat uw toepassing van tevoren de vorm van de reactie en daarom hoe te om het weet te verwerken. Dit is veel gemakkelijker dan het ontvangen van vrije-vorminhoud, die moet worden geparseerd om te bepalen wat het bevat en daarom, hoe het kan worden gebruikt.
Inleiding aan hoe? how
AEM gebruikt Content Fragments om de structuren te bieden die nodig zijn voor de levering van inhoud zonder kop aan uw toepassingen.
De structuur van het inhoudsmodel is:
- door de definitie van het inhoudsfragmentmodel wordt gerealiseerd,
- gebruikt als basis voor de Inhoudsfragmenten die worden gebruikt voor het genereren van inhoud.
Verzoeken om uw inhoud worden ingediend met de AEM GraphQL API, een aangepaste implementatie van de standaard GraphQL API. Met de AEM GraphQL API kunnen toepassingen (complexe) query's uitvoeren op uw Content Fragments, waarbij elke query op een specifiek modeltype is gebaseerd.
De geretourneerde inhoud kan vervolgens door uw toepassingen worden gebruikt.
De structuur maken met modellen van inhoudsfragmenten create-structure-content-fragment-models
Modellen van inhoudsfragmenten bieden verschillende mechanismen waarmee u de structuur van de inhoud kunt definiëren.
Een inhoudsfragmentmodel beschrijft een entiteit.
Binnen een model:
- Gegevenstypen kunt u de afzonderlijke kenmerken definiëren.
U kunt bijvoorbeeld het veld met de naam van een docent definiëren als Tekst en hun dienstjaren als Getal. - De gegevenstypen Content Reference en Fragmentverwijzing kunt u relaties maken met andere inhoud binnen AEM.
- De Fragmentverwijzing Met het gegevenstype kunt u meerdere structuurniveaus realiseren door de Content Fragments (op basis van het modeltype) te nesten. Dit is van essentieel belang voor het modelleren van inhoud.
Bijvoorbeeld:
Gegevenstypen data-types
AEM bevat de volgende gegevenstypen waarmee u uw inhoud kunt modelleren:
- Tekst met één regel
- Tekst met meerdere regels
- Getal
- Boolean
- Datum en tijd
- Opsomming
- Tags
- Content Reference
- Fragmentverwijzing
- JSON-object
Verwijzingen en geneste inhoud references-nested-content
Twee gegevenstypen bevatten verwijzingen naar inhoud buiten een specifiek fragment:
-
Content Reference
Dit verstrekt een eenvoudige verwijzing naar andere inhoud van om het even welk type.
U kunt bijvoorbeeld naar een afbeelding op een bepaalde locatie verwijzen. -
Fragmentverwijzing
Hier vindt u verwijzingen naar andere inhoudsfragmenten.
Dit type verwijzing wordt gebruikt om geneste inhoud te creëren, introducerend de verhoudingen nodig om uw inhoud te modelleren.
Het gegevenstype kan worden geconfigureerd om fragmentauteurs toe te staan:- Bewerk het fragment waarnaar wordt verwezen rechtstreeks.
- Een nieuw inhoudsfragment maken op basis van het juiste model
Structuurniveaus (geneste fragmenten) levels-of-structure-nested-fragments
Voor het modelleren van inhoud Fragmentverwijzing Met het gegevenstype kunt u meerdere niveaus van structuur en relaties maken.
Met deze referentie kunt u verbinden Diverse Content Fragment Models om interrelaties te vertegenwoordigen. Hierdoor kan de toepassing zonder kop de verbindingen volgen en zo nodig toegang krijgen tot de inhoud.
Fragmentverwijzingen doen alleen dat - ze stellen u in staat naar een ander fragment te verwijzen.
U kunt bijvoorbeeld de volgende modellen van inhoudsfragmenten definiëren:
- Plaats
- Bedrijf
- Persoon
- Uitreiking
Het lijkt vrij eenvoudig, maar een bedrijf heeft zowel een CEO als werknemers…en dit zijn allemaal mensen, elk gedefinieerd als een persoon.
En een persoon kan een Prijs (of misschien twee) hebben.
-
Mijn bedrijf - Bedrijf
- CEO - Persoon
- Werknemer(s) - Persoon
- Persoonlijke onderscheiding(en) - Uitreiking
Dat is alleen maar voor starters. Afhankelijk van de complexiteit kan een prijs bedrijfsspecifiek zijn of kan een bedrijf zijn hoofdkantoor in een bepaalde stad hebben.
U kunt deze interrelaties vertegenwoordigen met fragmentverwijzingen, zoals u (de architect), de auteur van de inhoud en de toepassingen zonder kop ze begrijpt.
Volgende functies whats-next
Nu u de grondbeginselen hebt geleerd, is de volgende stap: Meer informatie over het maken van modellen voor inhoudsfragmenten in AEM. Dit zal de diverse beschikbare verwijzingen introduceren en bespreken, en hoe te om niveaus van structuur met de Verwijzingen van het Fragment tot stand te brengen - een zeer belangrijk deel van modellering voor headless.
Aanvullende bronnen additional-resources
-
Basisverwerking - deze pagina is voornamelijk gebaseerd op de Sites console, maar veel/de meeste eigenschappen zijn ook relevant voor het ontwerpen Inhoudsfragmenten onder de Activa console.