Content-entiteiten en Velden
Wat is een content-entiteit?
Een content-entiteit (of vaker gewoon entiteit) is een item van contentdata, dat kan bestaan uit tekst, HTML-markup, afbeeldingen, bijgevoegde bestanden en andere data die bedoeld is om aan sitebezoekers te worden getoond. Content-entiteiten kunnen gedefinieerd zijn door de core-software of door modules.
Content-entiteiten worden gegroepeerd in entiteitstypen, die verschillende doeleinden hebben en op heel verschillende manieren op de site worden weergegeven. De meeste entiteitstypen zijn ook onderverdeeld in entiteit-subtypen, die onderverdelingen binnen een entiteitstype vormen om kleine variaties in gebruik en weergave van de entiteiten toe te staan. Hier is een tabel met enkele veelvoorkomende content-entiteitstypen:
Entiteitstype | Entiteit-subtype | Definiërende module | Belangrijkste toepassingen |
---|---|---|---|
Contentitem |
Contenttype |
Node-module |
Content bedoeld als hoofdgedeelte van de pagina’s op de site |
|
Voorbeeld: In het voorbeeld van de boerenmarkt-site zou je contenttypes kunnen hebben voor basispagina’s, leverancierpagina’s en receptpagina’s. |
||
Reactie |
Reactietype |
Commentaar-module |
Commentaar toegevoegd aan content-entiteiten (meestal aan Contentitem-entiteiten) |
|
Voorbeeld: Op een blogsite kunnen blogberichten reacties hebben. Ze zijn niet nodig in het voorbeeld van de boerenmarkt-site. |
||
Gebruikersprofiel |
(geen) |
User-module |
Data gerelateerd aan een persoon met een gebruikersaccount (login-toegang) op de site |
|
Voorbeeld: Elke site heeft ten minste basisgebruikersprofielen met gebruikersnamen en e-mailadressen; sociale netwerksites kunnen complexere gebruikersprofielen hebben met meer informatie. |
||
Aangepast blok |
Bloktype |
Custom Block-module |
Tekst en afbeeldingen in kleinere stukken, vaak weergegeven in de header, footer of sidebar van de site |
|
Voorbeeld: In het voorbeeld van de boerenmarkt-site zou je de openingsuren en locatie in een sidebarblok kunnen zetten. |
||
Taxonomieterm |
Woordenlijst |
Taxonomie-module |
Wordt gebruikt om andere soorten content te classificeren |
|
Voorbeeld: In het voorbeeld van de boerenmarkt-site zou je Recept-content kunnen classificeren met een Ingrediënten-taxonomiewoordenlijst, met termen zoals Wortels en Tomaten. Op een blogsite kunnen blogberichten geclassificeerd worden met een Tags-woordenlijst, en misschien ook met een Categorieën-woordenlijst. |
||
Bestand |
(geen) |
Bestanden-module |
Een afbeelding of bijlagebestand dat door de site wordt beheerd, vaak gekoppeld aan andere soorten content |
|
Voorbeeld: In het voorbeeld van de boerenmarkt-site kunnen zowel Recept- als Leverancierpagina’s afbeeldingsbijlagen hebben, die (achter de schermen) als Bestand-entiteiten door de site worden beheerd. |
||
Contactformulier |
Formuliertype |
Contact-module |
Een formulier waarmee sitebezoekers contact kunnen opnemen met de eigenaren van de site |
|
Voorbeeld: Een contactformulier is nodig in het voorbeeld van de boerenmarkt-site. |
Wat is een veld?
Binnen entiteiten worden de gegevens opgeslagen in afzonderlijke velden, die elk één type data bevatten, zoals geformatteerde of platte tekst, afbeeldingen of andere bestanden, of datums. Veldtypen kunnen worden gedefinieerd door de core-software of door modules.
Velden kunnen door een beheerder worden toegevoegd aan entiteit-subtypen, zodat alle entiteiten van een bepaald entiteit-subtype dezelfde verzameling velden beschikbaar hebben. Bijvoorbeeld, het contenttype Leverancier in het voorbeeld van de boerenmarkt kan velden hebben voor de naam van de leverancier, een logo-afbeelding, website-URL en beschrijving, terwijl het contenttype Basispagina alleen velden kan hebben voor de titel en de pagina-inhoud. Wanneer je entiteiten aanmaakt of bewerkt, specificeer je de waarden voor de velden op de entiteit.
Artikel uit de Drupal Gebruikershandleiding. Geschreven en bewerkt door Jennifer Hodgdon en Grant Dunham.