Blog : Développement web
ListBuilder, pagination et ordre de tri
Comment appliquer un ordre de tri personnalisé dans un ListBuilder d'une entité de configuration.
Contextual Links
Ajouter des liens contextuels sur une entité custom pour faciliter les opérations.
Nouvel attribut #[Hook('...')] dans Drupal 11
Découverte du nouvel attribut #[Hook(...)] pour la définition des hooks façon POO
Gestion via EventSubscriber
Initiation au gestionnaire d'évènement dans Drupal. EventDispatcher, Event, EventSubscriber, ou comment utiliser à son plein potentiel la propagation d'évènement.
Réécriture de liens avec OutboundPathProcessor
Réécrire les URL's des liens via OutboundPathProcessor
Drupal 8: du code HTML dans les en-têtes d'un tableau
Comment intégrer du balisage HTML dans des en-têtes d'un tableau avec Drupal 8 pour ajouter une icône avec le titre de colonne.
Conclusion à propos du module Internal Link pour Drupal 8
La conclusion de cette série d'articles sur la création d'un module avec Drupal 8. Analyse, récapitulatif, compléments d'informations.
La mise en cache avec Drupal 8
Le nouveau système de mise en cache et d'invalidation des caches de Drupal 8. Cache render, cache tags, #cache, invalidation.
Le bon vieux système de hook
Utilisation du système de hook de Drupal 8 pour appliquer les liens via le parsing des mots-clés sur les contenus. hook_entity_view, post_render
ParserService, le service de parsing de contenu
Mise en place du service de parsing pour le remplacement des mots-clés par des liens dans le module Internal Link pour Drupal 8. Services, DomXPath.
Finalisation du formulaire de configuration globale
Création d'un formulaire de configuration globale pour le module Internal Link. hook_theme, preprocess, FormBase, formBuild, FieldConfig, FieldStorageConfig.
FieldType et FieldWidget, quelques subtilités
Implémentation d'un plugin Field pour un champ de formulaire sur le mode édition d'un contenu. @FieldType, @FieldWidget, @EntityReferenceSelection.
FormElement c’est clairement pratique
Utilisation de l'annotation FormElement pour la création d'élément de formulaire spécifique avec Drupal 8. Annotations, FormElement, RenderElement, formulaires.
ConfigEntityBase, les entités pour la configuration
Utilisation du système d'entité de type configuration pour la mise en place du paramétrage global du module Internal Link. ConfigEntityBase, Drupal Console.
La configuration globale du module Internal Link
Analyse et réflexion pour la configuration du module Internal Link. Réflexion, ConfigEntityBase, FormElement
EntityListBuilder, ou l'art d'afficher sa liste d'entité
Surdéfinir EntityListBuilder pour afficher une liste d'entités avec Drupal 8. surdéfinition, EntityListBuilder, buildHeader, buildRow.
Internal Link, les fonctions utiles
Finalisation de l'entité Internal Link avec l'ajout de fonctions utiles. ContentEntityType, méthodes pratiques.
EntityReference, comment se faire passer pour celui qu’on n’est pas
Comment modifier un champ EntityReference à la volée pour pouvoir stocker différents types d'entité dans Drupal 8. EntityReference, surdéfinition, target_type.
Autocomplete, contrôleur et surdéfinition de champ
La surdéfinition d'un textfield en champ autocomplete via un formulaire d'entité. Entity, Form, Controller, injection de dépendances, validation de données.
La surdéfinition de formulaires
La surdéfinition de formulaire avec Drupal 8. Surdéfinition, méthodes buildForm, form, save, concepts d'héritage, fonctionnalités et esthétique.
Les services, comment ça marche et à quoi ça sert
La génération et l'implémentation de services avec Drupal 8. Services, injection de dépendances, méthodes orientées données.
Le type d'entité InternalLink
Implémentation concrète de la classe InternalLink pour le module du même nom avec Drupal 8. Entités, multilingue, ajout de champs.
Générer un type d'entité ? Drupal console c’est vraiment trop bien
Générer un type d'entité avec Drupal Console, pour la création d'un module avec Drupal 8. Drupal Console, commande generate, fichiers YAML, classes PHP.
Pagination
- Page 1
- Page suivante