Entités de contenu et champs
Qu’est-ce qu’une entité de contenu ?
Une entité de contenu (ou plus simplement une entité) est un élément de données de contenu, qui peut comprendre du texte, du balisage HTML, des images, des fichiers joints et d’autres données destinées à être affichées aux visiteurs du site. Les entités de contenu peuvent être définies par le noyau de Drupal ou par des modules.
Les entités de contenu sont regroupées en types d’entité, qui ont des usages différents et sont affichées de manières très variées sur le site. La plupart des types d’entité sont également divisés en sous-types d’entité, qui permettent des variations plus fines dans l’utilisation et l’affichage des entités. Voici un tableau de quelques types d’entités de contenu courants :
Type d’entité | Sous-type d’entité | Module définissant | Utilisations principales |
---|---|---|---|
Élément de contenu | Type de contenu | Module Node | Contenu destiné à constituer la zone principale des pages du site |
Exemple : Dans l’exemple du site marché fermier, vous pourriez avoir des types de contenu pour les pages basiques, les pages vendeurs, et les pages recettes. | |||
Commentaire | Type de commentaire | Module Commentaire | Commentaires ajoutés aux entités de contenu (typiquement aux entités Élément de contenu) |
Exemple : Sur un site de blog, les articles peuvent avoir des commentaires. Ils ne sont pas nécessaires dans l’exemple du marché fermier. | |||
Profil utilisateur | (aucun) | Module Utilisateur | Données liées à une personne disposant d’un compte utilisateur (accès connecté) sur le site |
Exemple : Chaque site dispose au minimum de profils utilisateurs basiques avec nom d’utilisateur et adresse email ; les sites de réseaux sociaux peuvent avoir des profils utilisateurs plus complexes et riches. | |||
Bloc personnalisé | Type de bloc | Module Bloc personnalisé | Textes et images en petits blocs, souvent affichés dans l’en-tête, le pied de page ou la barre latérale |
Exemple : Dans l’exemple du marché fermier, vous pourriez afficher les horaires et la localisation dans un bloc de la barre latérale. | |||
Terme de taxonomie | Vocabulaire | Module Taxonomie | Utilisé pour classifier d’autres types de contenu |
Exemple : Dans l’exemple du marché fermier, vous pourriez classifier le contenu Recette avec un vocabulaire Taxonomie Ingrédients, comportant des termes comme Carottes et Tomates. Sur un site de blog, les articles pourraient être classés avec un vocabulaire Étiquettes, et peut-être aussi un vocabulaire Catégories. | |||
Fichier | (aucun) | Module Fichier | Image ou fichier joint géré par le site, souvent attaché à d’autres types de contenu |
Exemple : Dans l’exemple du marché fermier, les pages Recette et Vendeur peuvent avoir des images jointes, qui sont gérées en interne comme des entités Fichier. | |||
Formulaire de contact | Type de formulaire | Module Contact | Formulaire permettant aux visiteurs du site de contacter les propriétaires du site |
Exemple : Un formulaire de contact est nécessaire dans l’exemple du marché fermier. |
Qu’est-ce qu’un champ ?
Dans les entités, les données sont stockées dans des champs individuels, chacun contenant un type de données spécifique, comme du texte formaté ou brut, des images ou autres fichiers, ou des dates. Les types de champs peuvent être définis par le noyau Drupal ou par des modules.
Les administrateurs peuvent ajouter des champs aux sous-types d’entité, afin que toutes les entités d’un même sous-type disposent des mêmes champs disponibles. Par exemple, le type de contenu Vendeur dans l’exemple du marché fermier peut avoir des champs pour le nom du vendeur, un logo, l’URL du site web et une description, tandis que le type de contenu Page basique pourrait n’avoir que des champs pour le titre et le corps de la page. Lorsque vous créez ou éditez une entité, vous remplissez les valeurs des champs de cette entité.
Article extrait du Guide utilisateur Drupal. Rédigé et édité par Jennifer Hodgdon et Grant Dunham.