
Dans ce tutoriel, nous allons voir comment afficher des blocs de manière programmatique via un module personnalisé dans Drupal 8.
Les exemples de code sont disponibles sur GitHub :
https://github.com/levmyshkin/drupalbook8
Commençons par ajouter un fichier contenant une classe PHP, c’est ainsi que les blocs sont créés dans Drupal via un module personnalisé. Le processus de création du fichier est le même que pour la classe de page, comme nous l’avons fait ici :


Dans ce tutoriel, nous allons aborder l'API des formulaires de Drupal et créer un formulaire de paramètres pour le module. Nous avons déjà créé des modules pour afficher une page et un bloc, créons maintenant un formulaire de configuration dans lequel nous stockerons des données pour se connecter à un service conditionnel. Par exemple, nous devons stocker la clé API et l’ID client API sur le site, pour l’API Google Maps par exemple.


Dans l'une des leçons précédentes, nous avons appris ce que sont les hooks. Dans cette leçon, nous allons travailler avec le hook hook_form_alter()
en pratique et ajouter des fonctionnalités à un formulaire existant.
Des exemples de code sont disponibles sur GitHub :
https://github.com/levmyshkin/drupalbook8
Dans cette leçon, nous commençons à explorer les hooks en pratique, puis nous y reviendrons avec d'autres exemples. Pour l'instant, commençons par hook_form_alter()
.


Dans cet article, nous allons continuer à comprendre le Form API dans Drupal 8 et créer un formulaire multi-étapes. Nous avons déjà créé un formulaire de configuration classique pour le module, le formulaire multi-étapes est créé de manière similaire en utilisant $form_state
pour stocker les données entre les étapes du formulaire.
Des exemples de code sont disponibles sur GitHub :


La configuration dans Drupal est la base de tous les réglages des types de contenu, des champs, des formulaires de configuration et des variables. Grâce à la configuration, nous pouvons transférer des modifications d’un site à un autre, développer différentes fonctionnalités en même temps sans qu’elles interfèrent les unes avec les autres.


Lorsque vous importez une configuration d’un site vers un autre, certaines configurations sont nécessaires pour afficher du contenu, mais le contenu de la configuration elle-même ne les contient pas. Dans ce tutoriel, nous allons expliquer comment transférer des blocs, des nœuds et des termes de taxonomie d’un site à un autre.


Très souvent, l’accès aux services tiers doit être différent entre les environnements de développement et de production. Pour gérer cela via les configurations, vous devez utiliser le module Configuration Split :
https://www.drupal.org/project/config_split
Après avoir activé le module Config Split, vous pourrez spécifier des dossiers pour chaque instance. Rendez-vous sur la page des réglages Configuration Split du module Configuration :
/admin/config/development/configuration/config-split


Dans cet article, nous allons comprendre comment fonctionnent les champs dans Drupal, pourquoi ils sont nécessaires et comment ils facilitent le développement rapide de sites Drupal.
Nous avons déjà travaillé avec les champs dans les articles précédents :


Dans ce tutoriel, nous allons voir comment fonctionne le Widget de champ (Field Widget) du module Link. Il s'agit d'un article de revue, donc si vous souhaitez commencer à écrire votre propre Widget de fichier, veuillez passer aux articles suivants.
Lors de la dernière leçon, nous avons ajouté des champs Link pour les nœuds et les blocs. Maintenant, regardons comment le formulaire pour le champ Link est construit.
Nous avons déjà rencontré l'autoloading des classes PHP dans Drupal, et il existe aussi une classe de widget de champ WidgetBase pour les champs :


Dans cet article, nous allons examiner les formateurs de champ (Field Formatters) qui nous permettent de modifier l’affichage des champs et de les afficher sur la page.
Dans des 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 réglages modifiés dans la page Gérer l’affichage.
