Hoofdstuk 2 - Modellen voor inhoudsfragmenten gebruiken

AEM Content Fragment Models definieert inhoudsschema's die kunnen worden gebruikt om het maken van onbewerkte inhoud door AEM auteurs te optimaliseren. Deze aanpak lijkt op steigers of op formulieren gebaseerde ontwerpen. Het belangrijkste concept bij Content Fragments is dat de geschreven inhoud presentatie-agnostisch is, wat betekent zijn voorgenomen voor multi-kanaals gebruik waar de het verbruiken toepassing, namelijk AEM, één enkele paginatoepassing, of een Mobiele app, controleert hoe de inhoud aan de gebruiker wordt getoond.

Het belangrijkste doel van het inhoudsfragment is:

  1. De juiste inhoud wordt verzameld van de auteur
  2. De inhoud kan in een gestructureerde, goed begrepen formaat aan het verbruiken van toepassingen worden blootgesteld.

In dit hoofdstuk wordt beschreven hoe u modellen van inhoudsfragmenten kunt inschakelen en definiëren voor het definiëren van een genormaliseerde gegevensstructuur en ontwerpinterface voor het modelleren en maken van "Gebeurtenissen".

Modellen van inhoudsfragmenten inschakelen

Modellen van inhoudsfragmenten moet zijn ingeschakeld via AEM Configuration Browser.

Als modellen van inhoudsfragmenten bestaan niet die voor een configuratie worden toegelaten, Create>Content Fragment De knop wordt niet weergegeven voor de betreffende AEM.

NOTE
AEM configuraties vertegenwoordigen een set context-bewuste huurdersconfiguraties opgeslagen onder /conf. AEM configuraties correleren doorgaans met een bepaalde website die wordt beheerd in AEM Sites of een bedrijfseenheid die verantwoordelijk is voor een subset met inhoud (elementen, pagina's, enz.) in AEM.
Als een configuratie een inhoudshiërarchie kan beïnvloeden, moet de configuratie via cq:conf eigenschap in die inhoudshiërarchie. (Dit wordt bereikt voor de WKND Mobile configuratie in Stap 5 hieronder).
Wanneer de global de configuratie wordt gebruikt, is de configuratie op alle inhoud van toepassing, en cq:conf hoeft niet te worden ingesteld.
Zie de Configuration Browser documentatie voor meer informatie .
  1. Meld u aan bij AEM auteur als een gebruiker met de juiste machtigingen om de relevante configuratie te wijzigen.

    • Voor deze zelfstudie admin kan worden gebruikt.
  2. Navigeren naar Tool> General >Configuration Browser

  3. Tik op de knop mappictogram naast WKND Mobile om te selecteren, en dan te tikken Editknop linksboven.

  4. Selecteren Content Fragment Models en tikken Save & Close rechtsboven.

    Dit maakt modellen van inhoudsfragmenten op inhoudstructuren van de elementenmap mogelijk die de WKND Mobile toegepaste configuratie.

    note note
    NOTE
    Deze configuratieverandering is niet omkeerbaar van AEM Configuration Webinterface. Deze configuratie ongedaan maken:
    code language-none
    1. Openen [CRXDE Lite](http://localhost:4502/crx/de)
    1. Navigeren naar `/conf/wknd-mobile/settings/dam/cfm`
    1. Verwijder de `models` node
    
    Alle bestaande modellen van inhoudsfragmenten die in deze configuratie zijn gemaakt, worden verwijderd en de definities ervan worden opgeslagen onder /conf/wknd-mobile/settings/dam/cfm/models.
  5. Pas de WKND Mobile aan de WKND MobileMap Middelen om toe te staan dat Content Fragments van Content Fragment Models binnen die de omslaghiërarchie van Elementen worden gecreeerd:

    1. Navigeren naar AEM> Assets >Files
    2. Selecteer de WKND Mobilemap
    3. Tik op de knop Properties in de bovenste actiebalk om te openen Folder Properties
    4. In Folder Propertiestikt u op Cloud Services tab
    5. Controleer de Cloud Configuration veld is ingesteld op /conf/wknd-mobile
    6. Tikken Save & Close in de rechterbovenhoek om wijzigingen aan te houden
WARNING
Modellen van inhoudsfragmenten zijn verplaatst van Gereedschappen > Elementen tot Gereedschappen > Algemeen.

Inzicht krijgen in het inhoudsfragmentmodel dat moet worden gemaakt

Voordat u ons model voor inhoudsfragmenten definieert, moet u de ervaring die we gaan gebruiken, bekijken om ervoor te zorgen dat we alle vereiste gegevenspunten vastleggen. Hiervoor bekijken we het ontwerp van mobiele toepassingen en wijzen we de ontwerpelementen toe aan content-to-collection.

De gegevenspunten die een gebeurtenis definiëren, kunnen als volgt worden verdeeld:

Het model van het inhoudsfragment maken

Met de toewijzing kunnen we inhoudsfragment definiëren dat wordt gebruikt om de gebeurtenisgegevens te verzamelen en uiteindelijk beschikbaar te maken.

Het model van het inhoudsfragment maken

  1. Navigeren naar Tools> General >Content Fragment Models.
  2. Tik op de knop WKND Mobile te openen map.
  3. Tikken Create om de wizard Inhoudsfragmentmodel te openen.
  4. Enter Event als de Model Title (beschrijving is optioneel) en tikken Create opslaan.

De structuur van het inhoudsfragmentmodel definiëren

  1. Navigeren naar Tools> General > Content Fragment Models >WKND.

  2. Selecteer de Event Inhoudsfragmentmodel en tik Edit in de bovenste actiebalk.

  3. Van de Data Typestab Sleep aan de rechterkant de Single line text input in de linkerdropzone om de Question veld.

  4. De nieuwe Single line text input wordt links geselecteerd en Propertiestab is rechts geselecteerd. Vul de velden Eigenschappen als volgt in:

    • Render As : textfield
    • Field Label : Event Title
    • Property Name : eventTitle
    • Max Length : 25
    • Required : Yes

Herhaal deze stappen met behulp van de invoerdefinities die hieronder zijn gedefinieerd om de rest van het gebeurtenisinhoudsfragmentmodel te maken.

NOTE
De Eigenschapnaam velden MOETEN exact overeenkomen, aangezien de Android-toepassing is geprogrammeerd om deze namen uit te schakelen.

Gebeurtenisbeschrijving

  • Data Type : Multi-line text
  • Field Label : Event Description
  • Property Name : eventDescription
  • Default Type : Rich text

Datum en tijd van gebeurtenis

  • Data Type : Date and time
  • Field Label : Event Date and Time
  • Property Name : eventDateAndTime
  • Required : Yes

Type gebeurtenis

  • Data Type : Enumeration
  • Field Label : Event Type
  • Property Name : eventType
  • Options : Art,Music,Performance,Photography

Ticketprijs

  • Data Type : Number
  • Render As : numberfield
  • Field Label : Ticket Price
  • Property Name : eventPrice
  • Type : Integer
  • Required : Yes

Afbeelding van gebeurtenis

  • Data Type : Content Reference
  • Render As : contentreference
  • Field Label : Event Image
  • Property Name : eventImage
  • Root Path : /content/dam/wknd-mobile/images
  • Required : Yes

Naam van doel

  • Data Type : Single-line text
  • Render As : textfield
  • Field Label : Venue Name
  • Property Name : venueName
  • Max Length : 20
  • Required : Yes

Plaats van bestemming

  • Data Type : Enumeration
  • Field Label : Venue City
  • Property Name : venueCity
  • Options : Basel,London,Los Angeles,Paris,New York,Tokyo
NOTE
De Property Name geeft de beide de naam van de JCR-eigenschap waar deze waarde wordt opgeslagen en de sleutel in het JSON-bestand. Dit moet een semantische naam zijn die niet wordt gewijzigd tijdens de levensduur van het inhoudsfragmentmodel.

Nadat u het inhoudsfragmentmodel hebt gemaakt, krijgt u een definitie die er als volgt uitziet:

Fragmentmodel voor gebeurtenisinhoud

Volgende stap

Installeer desgewenst de com.adobe.aem.guides.wknd-mobile.content.chapter-2.zip inhoudspakket op AEM auteur via AEM Package Manager. Dit pakket bevat de configuraties en inhoud die in dit gedeelte van de zelfstudie worden beschreven.

recommendation-more-help
e25b6834-e87f-4ff3-ba56-4cd16cdfdec4