On écoute les termes nœud et type de contenu souvent quand on commence apprendre Drupal. Parfois, on les utilise de façon interchangeable, mais ils represent concepts très différents. Commençons apprendre la différence et la manière dans laquelle ils se rapportent. On va apprendre attributs que tous les nœuds partagent, la manière dans laquelle les types de contenu peuvent apporter valeurs par défaut, et comment un type de contenu peuvent apporter des gabarits spécifiques pour collecter différents types d’information.
Définitions
Un nœud est un conteneur d’information qui peut raconter un histoire tout seul. Par exemple, si vous décrivez ta première voiture, tu peux dire qu’elle était une Toyota Yaris 2001 qui utilisait essence et sa plaque d’immatriculation était M1Q-2TY. Cette information peut être enregistrée dans un noeud. Veuillez noter que vous décrivez une voiture spécifique, qui est différente de celle de quelqu’un d’autre. C’est possible que celle de votre père était une Dodge Ram 1981 qui utilisait gazole et dont plaque d’immatriculation était P80-1SN. Chaque voiture peut être enregistrée dans un nœud différent. De façon similaire, chaque moto, evénement, billet de blog, etc. dans votre site web peut être son même nœud.
Comme vous pouvez l‘imaginer, une voiture et une moto sont objets très différents avec propriétés uniques. Par exemple, les voitures ont des portes, mais les motos n’en ont pas. Les types de contenu sont utiles dans ce cas. Un type de contenu est un gabarit qui collecte d’information de différents objets ou idées. Ces peuvent être tangibles, comme une voiture, ou intangibles, comme un événement. Le type de contenu déterminera quelle information sera collecté dans chaque cas. Pour une voiture, ce peut inclure l’année, le modèle, le type de combustible, la plaque d’immatriculation, la quantité de fenêtres, etc. Pour un événement, ce peut être la date, le prix, et la capacité.
C’est très important de comprendre qu’un type de contenu est le gabarit et un nœud est le cas spécifique d’information. Donc, chaque nœud fait partie d’un type de contenu particulière, et chaque type de contenu peut avoir beaucoup des nœuds y associés. Il n’est pas recommandée d’avoir un type de contenu avec seulement un ou deux noeuds. Si cette situation arrive, c’est mieux de créer un seule type de contenu qui enregistre éléments similaires et qui a un attribut spécifique (champ) appartenant au gabarit pour faire la distinction entre les deux. Cela réduira la difficulté de la maintenance du site. Par exemple, pour chaque type de contenu vous devez configurer les droits pour chaque rôle. Imaginez que vous avez 10 droits pour chaque type de contenu et 5 rôles dans votre site. Si vous augmentez la quantité de types de contenu à 7, 350 droits auront besoin d’être configurés. Bien sûr, vous devez créer la quantité requis de type de contenu pour votre site.
Attributs que tous les nœuds partagent
Chaque nœud dans un site Drupal, indépendamment de son type, aura des attributs en commun. La liste suivante n’est pas complète, mais elle inclut certains des plus important attributs pour nœuds:
- Titre: toujours requis.
- ID de Nœud (IDN): il est un identifiant numérique que Drupal utilise pour différencier chaque nœud. Le premier nœud aura le IDN 1, et le numéro augmentera par 1 chaque fois un nouveau nœud est créé. Ce numéro ne peut pas être changé ou utilisé avec autre nœud, même si on efface le nœud original.
- Alias URL: Chaque nœud dans un site Drupal peut être accédée avec son de Nœud (ou IDN) dans le site dans la façon /node/[IDN]. Cependant, les phrases sont plus faciles d’être souvenu que les numéros. Imaginez qu’on vous sollicite de lire le billet de blog situé dans /node/491827. Est que-ce il ne seriez plus facile de dire quelque chose comme /blog/introduction-a-Vues? À mon avis, le dernier est plus facile de rappeler. Voici le alias URL: quelque texte que on peut établir comme une alternative pour accéder un nœud spécifique. Il est optionnel et même si on établit un le nœud peut encore être accédé avec le chemin d’accès /node/[IDN].
- Etat de publication: c’est un option de “oui” ou “non” (Boolean) qui indique si un nœud est disponible pour le grand public ou non. Vous pouvez commencer à écrire un billet de blog, mais vous avez besoin de réviser quelques ressources avant de le faire publique. Au lieu de perdre votre progrès, vous pouvez enregistrer la nœud comme un brouillon (non publié), accessible seulement à quelques utilisateurs privilégiés. Plus tard, vous pouvez revisiter le nœud et, quand il est fini, l’enregistrer comme publié, disponible au grand public
- Type: le type de contenu auquel le nœud fait parti de. Par exemple: page de base, article, voiture, événement, etc.
- Auteur et date de publication: Information sur qui a créé le nœud et quand il a été publié. Si la révision de contenu est activée pour un type de contenu, Drupal gardera une trace des modifications faits à chaque nœud. La révision de contenu sera expliqué dans une autre billet de blog.
- Paramètres de menu: ce nœud peut être utilisé dans un menu qui apparaît dans la section de navigation principale du site. Imaginez un nœud qui contient l’information générale de votre organization avec un lien “à propos de nous” dans la navigation principale.
Souvenez que tous les nœuds sont créés dans un gabarit de type de contenu particulière. Pour ce raison, le type de contenu peut établir des valeurs par défaut pour tous les nœuds y créés. Par exemple, tous les billets de blogs sont établis comme non publié par défaut, en supposant qu’ils ont besoin d’être révisé avant d’être disponible au grand public. Ou, le nœuds de type billet de blog ne peuvent pas être ajouté aux menus car on ne veut pas aucun billet particulière dans la navigation principale du site. Notez que, en dépendent des droits de l’utilisateur, ces valeurs par défaut peuvent être changé, donc c’est important configurer chaqu’un correctement.
Attributs spécifiques pour les types de contenu
Puisque un type de contenu fonctionne comme le gabarit pour collecter information, chaqu’un peut établir différent types d’attributs à collecter pour ses nœuds. Ces attributs spéciales pour les types de contenu sont appelés “Champs Drupal”. Nous les expliquerons dans un billet ultérieur. Pour le moment, considérez ces exemples:
- *Type de contenu “voiture” avec les champs: année, fabricant, modèle, type de combustible, immatriculation, nombre de fenêtres, et nombre de portes.
- * Type de contenu “événement” avec les champs: date, location, prix, et capacité.
- * Type de contenu “billet de blog” avec les champs: image, catégorie, corps.
Dans une installation par défaut de Drupal, en utilisant le profil d’installation standard, deux types de contenu seront créées: Page de base et Article. Quand on crée un nœud de type Page de base, on peut seulement changer les champs “titre” et “corps”. Par contre, on peut changer les champs “étiquettes” et “images” aussi quand on crée un nœud de type Article, parce que le gabarit de type de contenu Article a deux champs additionnelles. C’est aussi important de noter que par défaut les Articles sont ajoutés à la page d’accueil mais pas le Pages Basiques. Ça se passe parce que le type de contenu Article établit comme positif l’attribut “Promu en page d’accueil” par défaut, tandis que le type de contenu Page de base l’établit comme négatif. L’utilisation de ce nœud particulière est rare parce qu’ils existent d’autres manières d’obtenir le même effet, mais ce n’est pas une mauvais idée de le connaître.
Les noms peut faire de la confusion
Pour finir ce billet de blog, considérons de synonymes pour les mots “nœud” et “type de contenu” que Drupal utilise dans son interface utilisateur et le code base.
- * “Contenu” est un synonyme pour “nœuds”. Ce mot apparaître, par exemple, dans l’interface utilisateur Vues. Quand on crée une vue et on choisit de montrer “Contenu”, ca veut dire qu’on veut montrer nœuds.
- * “Paquet” est un synonyme pour “type de contenu”. Techniquement, les types de contenu sont les “paquets de l’entité nœud”. En laissant la discussion sur entités pour un billet de blog ultérieur, c’est important de se souvenir que quand on parle de nœuds, le mot paquet fait référence au type de contenu. Par exemple, on peut avoir un champ de contenu de référence d’entité avec le “paquet cible” configurés à “Article”. Ca veut dire que ce champ peut seulement faire référence à nœuds du type de contenu “Article”.
Quand on apprendre nouvelle technologies, c’est très important de comprendre les éléments basiques. Dans le cas de Drupal, nœuds et types de contenu sont concepts qu’on a besoin de comprendre dès le commencement. Est-que ce il y a plus d’information sur nœuds et type de contenu que vous considérez important à savoir? Partagez vos idées dans le commentaires s’il vous plaît.