
Dans les articles précédents, nous avons vu comment fonctionne le type de champ Lien : Stockage, Widget, Formatteur. Dans cet article, nous allons créer notre propre type de champ personnalisé pour afficher une vidéo Youtube sur une page avec deux formats et réglages différents.
Cet article se concentre sur l’API des Champs (Fields API), et si vous avez besoin d’ajouter un champ vidéo Youtube à votre site, il est préférable d’utiliser un module déjà prêt :


C’est un cas courant lors du développement de modules Drupal. Vous devriez utiliser entityQuery lorsque c’est possible, mais parfois il est nécessaire d’utiliser des requêtes SQL pour obtenir des données plus sophistiquées.
Vous pouvez ajouter cette page à vos favoris pour toujours avoir un aide-mémoire sur la manière d’exécuter des requêtes MySQL select, insert, update, delete dans Drupal.
Select
Récupérer une valeur unique :


Dans cet article, nous allons examiner les formatteurs de champs (Field Formatters), qui nous permettent de modifier l'affichage des champs et de les afficher sur la page.
Dans les articles précédents, nous avons créé un type de champ Link, dans cet article nous allons voir comment ces champs sont affichés sur la page et quelle classe en est responsable. Chaque champ que vous ajoutez via Drupal peut être affiché sur la page et ses paramètres peuvent être modifiés dans la page Gérer l'affichage.


Le système d'événements permet de construire des systèmes plus complexes avec la capacité de modifier la fonctionnalité en utilisant du code personnalisé pour certains événements. De nombreux hooks de Drupal 7 ont été remplacés par des événements. Cela a permis d'unifier le fonctionnement de nombreuses parties de Drupal et de modules supplémentaires. Le système d'événements lui-même provient de Symfony et se compose des parties suivantes :


Dans des articles précédents, nous avons déjà rencontré les hooks. Dans cet article, nous allons examiner de plus près les hooks qui vous aident à travailler avec les entités.
Dans cet article, vous pouvez lire en général ce que sont les hooks et pourquoi ils sont nécessaires :
http://drupalbook.org/drupal/92-what-hook-drupal-8
Nous utiliserons les hooks pour ajouter notre code personnalisé qui sera déclenché lors de certains événements liés aux entités : ajout, suppression, mise à jour.


Travailler avec les entités dans Drupal est unifié et toutes les opérations CRUD sont également les mêmes pour toutes les entités. Dans cet article, nous allons découvrir comment travailler avec les entités dans du code personnalisé.
Commençons par des exemples simples.


Récupérer les valeurs des champs dans les entités est assez simple, mais il existe plusieurs façons de le faire. Voyons comment travailler au mieux avec les valeurs des champs dans du code personnalisé. Vous pouvez toujours consulter les informations les plus récentes sur le travail avec les champs sur le site officiel :
https://www.drupal.org/docs/8/api/entity-api/working-with-the-entity-api


Nous avons déjà étudié le Form API, le Fields API et nous savons comment les données sont stockées dans la base de données de Drupal. Voyons maintenant le fondement de tous les sites Drupal, à savoir l’Entity API.


Les relations sont une partie très importante de Drupal, car elles permettent de relier les termes de taxonomie et le contenu, les utilisateurs et le contenu, les produits et leur affichage dans Commerce. Grâce à cela, nous pouvons afficher les champs de l'utilisateur lors de l'affichage des champs du contenu, et lors de l'affichage des produits, nous pouvons afficher leur prix et leur référence.


Les utilisateurs constituent l'une des fonctionnalités principales de Drupal. Nous pouvons créer et supprimer des utilisateurs. Les utilisateurs laissent des commentaires, des avis, des contenus. Drupal dispose de systèmes de modération des utilisateurs. Et ce n’est qu’une partie des fonctionnalités de Drupal. Nous devons donc bien comprendre le panneau d’administration pour gérer tout cela.
Allons dans les paramètres du compte :
