Het model van het inhoudsfragment definiëren
Het model van het inhoudsfragment bepaalt effectief de structuur van de resulterende inhoudsfragmenten gebruikend een selectie van Types van Gegevens. Gebruikend de modelredacteur kunt u instanties van de gegevenstypes toevoegen, dan hen vormen om de vereiste gebieden tot stand te brengen:
-
Navigeer aan Hulpmiddelen, Algemene, dan open Modellen van het Fragment van de Inhoud.
-
Navigeer naar de map met het fragmentmodel van de inhoud.
-
Open het vereiste model voor uitgeven; gebruik of de snelle actie, of selecteer het model en toen de actie van de toolbar.
Zodra open de modelredacteur toont:
- links: velden al gedefinieerd
- rechts: datatypen voor het maken van velden (en eigenschappen voor gebruik als er velden zijn gemaakt)
NOTE
Wanneer een gebied zoals Vereist, wordt het Etiket vermeld in de linkerruit duidelijk met een asterix (*).
-
om een Gebied toe te voegen
-
Sleep een vereist gegevenstype naar de vereiste locatie voor een veld:
-
Zodra een gebied aan het model is toegevoegd, zal het juiste paneel de Eigenschappen tonen die voor dat bepaalde gegevenstype kunnen worden bepaald. Hier kunt u definiëren wat voor dat veld is vereist.
-
Vele eigenschappen zijn duidelijk-verklarend, voor extra details zie Eigenschappen.
-
Het typen a Etiket van het Gebied zal de Naam van het Bezit auto-voltooien - als leeg, en het kan achteraf manueel worden bijgewerkt.
CAUTION
Wanneer manueel het bijwerken van de naam van het bezit voor een gegevenstype, merk op dat de namen slechts a-Z, a-z, 0-9 en onderstrepingsteken "_"als speciaal karakter moeten bevatten.Als modellen die in eerdere versies van AEM zijn gemaakt, ongeldige tekens bevatten, verwijdert of werkt u die tekens bij.
Bijvoorbeeld:
-
-
-
om een Gebied te verwijderen
Selecteer het vereiste veld en selecteer vervolgens het prullenbakpictogram. U wordt gevraagd de actie te bevestigen.
-
Voeg alle vereiste velden toe en definieer de bijbehorende eigenschappen, zoals vereist. Bijvoorbeeld:
-
Selecteer sparen om de definitie voort te zetten.
Gegevenstypen
Voor het definiëren van uw model zijn verschillende gegevenstypen beschikbaar:
-
Enige lijntekst
- Een veld toevoegen voor één regel tekst; de maximumlengte kan worden gedefinieerd
- Het veld kan zo worden geconfigureerd dat fragmentauteurs nieuwe instanties van het veld kunnen maken
-
Meerdere lijntekst
- Een tekstgebied dat RTF-tekst, platte tekst of Markering kan zijn
- Het veld kan zo worden geconfigureerd dat fragmentauteurs nieuwe instanties van het veld kunnen maken
NOTE
Of het tekstgebied Rijke Tekst, Onbewerkte Tekst, of Markting is, wordt bepaald in het model door het bezit StandaardType.Dit formaat kan niet van de redacteur van het Fragment van de Inhoudworden veranderd, maar slechts van het Model. -
Aantal
- Een numeriek veld toevoegen
- Het veld kan zo worden geconfigureerd dat fragmentauteurs nieuwe instanties van het veld kunnen maken
-
Van Boole
- Een Booleaans selectievakje toevoegen
-
Datum en tijd
- Een datum- en/of tijdveld toevoegen
-
Opsomming
- Een set selectievakjes, keuzerondjes of vervolgkeuzelijsten toevoegen
- U kunt de opties specificeren beschikbaar aan de fragmentauteur
- Een set selectievakjes, keuzerondjes of vervolgkeuzelijsten toevoegen
-
Markeringen
- Hiermee kunnen auteurs van fragmenten gebieden met tags openen en selecteren
-
Verwijzing van de Inhoud
- Verwijzingen andere inhoud, van om het even welk type; kan worden gebruikt om te creëren genestelde inhoud
- Als er naar een afbeelding wordt verwezen, kunt u ervoor kiezen een miniatuur weer te geven
- Het veld kan zo worden geconfigureerd dat fragmentauteurs nieuwe instanties van het veld kunnen maken
-
Verwijzing van het Fragment
-
Verwijzingen andere Fragmenten van de Inhoud; kan worden gebruikt om genestelde inhoudtot stand te brengen
-
Het veld kan zo worden geconfigureerd dat auteurs van fragmenten:
- Het fragment waarnaar wordt verwezen, rechtstreeks bewerken
- Een nieuw inhoudsfragment maken op basis van het juiste model
- Nieuwe instanties van het veld maken
-
-
voorwerp JSON
-
Hiermee stelt u de auteur van inhoudsfragment in staat JSON-syntaxis in te voeren in de overeenkomende elementen van een fragment.
- AEM toestaan direct JSON op te slaan dat u hebt gekopieerd/geplakt van een andere service.
- De JSON wordt doorgegeven en uitvoer als JSON in GraphQL.
- Neemt JSON-syntaxismarkering, automatisch aanvullen en foutmarkering op in de inhoudsfragmenteditor.
-
-
Placeholder van het Lusje
-
Hiermee kunt u tabbladen invoeren die u kunt gebruiken bij het bewerken van de inhoud van het inhoudsfragment.
- Deze worden getoond als verdelers in de modelredacteur, scheidend secties van de lijst van inhoudstypes. Elke instantie vertegenwoordigt het begin van een nieuw lusje.
- In de fragmenteditor wordt elke instantie weergegeven als een tab.
NOTE
Dit gegevenstype wordt alleen gebruikt voor opmaak en wordt genegeerd door het AEM GraphQL-schema.
-
Eigenschappen
Vele eigenschappen zijn voor zichzelf verklarend, voor bepaalde eigenschappen zijn hieronder meer details te vinden:
-
de Naam van het Bezit
Wanneer manueel het bijwerken van dit bezit voor een gegevenstype, merk op dat de namen slechts a-z, a-z, 0-9 en onderstrepingsteken "_"als speciaal karakter moeten bevatten.
CAUTION
Als modellen die in eerdere versies van AEM zijn gemaakt, ongeldige tekens bevatten, verwijdert of werkt u die tekens bij. -
geeft terug als
De verschillende opties voor het realiseren/renderen van het veld in een fragment. Met deze eigenschap kunt u vaak definiëren of de auteur één instantie van het veld ziet of meerdere instanties mag maken. Wanneer Veelvoudig Gebied wordt gebruikt kunt u het minimum en maximumaantal punten bepalen - zie Bevestigingvoor verdere details. -
Etiket van het Gebied
Het ingaan van het Etiket van het a Gebied zal autogenerate a Naam van het Bezit, die dan manueel kan worden bijgewerkt indien nodig. -
Bevestiging
De fundamentele bevestiging is beschikbaar door mechanismen zoals het Vereiste bezit. Sommige gegevenstypen hebben extra validatievelden. Zie Bevestigingvoor verdere details. -
Voor het datatype Tekst met meerdere regels is het mogelijk het standaardtype als volgt te definiëren:
- Rijke Tekst
- Markering
- Onbewerkte Tekst
Als gespecificeerd niet, wordt de standaardwaarde Rijke Tekst gebruikt voor dit gebied.
Het wijzigen van het standaardtype in een contentfragmentmodel heeft alleen effect op een bestaand, gerelateerd contentfragment nadat dat fragment is geopend in de editor en opgeslagen.
-
Uniek
De inhoud (voor het specifieke veld) moet uniek zijn in alle inhoudsfragmenten die op basis van het huidige model zijn gemaakt.Dit wordt gebruikt om ervoor te zorgen dat inhoudsauteurs geen inhoud kunnen herhalen die al in een ander fragment van hetzelfde model is toegevoegd.
Bijvoorbeeld, het 1} gebied van de a Enige lijntekst {in het Model van het Fragment van de Inhoud kan niet de waarde
Japan
in twee afhankelijke Fragmenten van de Inhoud hebben.Country
Er wordt een waarschuwing weergegeven wanneer de tweede instantie wordt geprobeerd.NOTE
Er wordt gezorgd voor uniformiteit per taalwortel.NOTE
De variaties kunnen de zelfde unieke waarde zoals variaties van het zelfde fragment hebben, maar niet de zelfde waarde zoals die in om het even welke variatie van andere fragmenten wordt gebruikt.CAUTION
Als u MSM (dat tot exemplaren van de Fragmenten van de Inhoud leidt) wilt gebruiken, dan zouden om het even welke Unieke beperkingen uit om het even welke Types moeten worden verwijderd van Gegevens die in de respectieve Modellen van het Fragment van de Inhoud worden gebruikt. -
Zie Verwijzing van de Inhoud voor meer details over dat specifieke gegevenstype en zijn eigenschappen.
-
Zie Verwijzing van het Fragment (Genestelde Fragments) voor meer details over dat specifieke gegevenstype en zijn eigenschappen.
-
Vertaalbaar
Het controleren van Vertaalbare checkbox op een gebied in de Modelredacteur van het Fragment van de Inhoud:
- Controleer of de eigenschapsnaam van het veld wordt toegevoegd aan de vertaalconfiguratie, context
/content/dam/<sites-configuration>
, als deze nog niet aanwezig is. - Voor GraphQL: stel een eigenschap
<translatable>
in het veld Inhoudsfragment in opyes
om GraphQL-queryfilter toe te staan voor JSON-uitvoer met alleen vertaalbare inhoud.
- Controleer of de eigenschapsnaam van het veld wordt toegevoegd aan de vertaalconfiguratie, context
Validatie
Verschillende gegevenstypen bieden nu de mogelijkheid om validatievereisten te definiëren voor het tijdstip waarop inhoud wordt ingevoerd in het resulterende fragment:
-
Enige lijntekst
- Vergelijk met een vooraf gedefinieerde regex.
-
Aantal
- Controleren op specifieke waarden.
-
Verwijzing van de Inhoud
- Testen op specifieke typen inhoud.
- Er kan alleen worden verwezen naar elementen van een opgegeven bestandsgrootte of kleiner.
- Er kan alleen worden verwezen naar afbeeldingen met een vooraf gedefinieerde breedte en/of hoogte (in pixels).
-
Verwijzing van het Fragment
- Testen op een specifiek inhoudsfragmentmodel.
-
Min Aantal Punten / Max Aantal Punten
De gebieden die als a Veelvoudig Gebied zijn bepaald (die met worden geplaatst teruggeven als) hebben de opties:
- Min Aantal Punten
- Max Aantal Punten
Deze worden gevalideerd:
- De maximumwaarde wordt bevestigd in de originele Redacteur van het Fragment van de Inhoud.
- Beide worden bevestigd in de Redacteur van het Fragment van de Inhoud.
Referenties gebruiken om geneste inhoud te vormen
Inhoudsfragmenten kunnen geneste inhoud vormen met een van de volgende gegevenstypen:
-
- Verstrekt een eenvoudige verwijzing naar andere inhoud; van om het even welk type.
- Kan worden geconfigureerd voor een of meerdere verwijzingen (in het resulterende fragment).
-
Verwijzing van het Fragment (Geneste Fragmenten)
-
Verwijzingen naar andere fragmenten, afhankelijk van de opgegeven modellen.
-
Hiermee kunt u gestructureerde gegevens opnemen/ophalen.
NOTE
Deze methode is van bijzonder belang samen met Zwaarloze Levering van de Inhoud gebruikend de Fragmenten van de Inhoud met GraphQL.* Kan worden geconfigureerd voor een of meerdere verwijzingen (in het resulterende fragment).
-
-
Content References
Zo voorkomt u dat de gebruiker een verwijzing naar het huidige fragment toevoegt. Dit kan leiden tot een leeg dialoogvenster van de kiezer voor fragmentverwijzing. -
Fragmentverwijzingen in GraphQL
Wanneer u een diepe query maakt die meerdere Content Fragments retourneert waarnaar door elkaar wordt verwezen, wordt null geretourneerd bij de eerste instantie.