Blog : Drupal
Surdéfinir le schéma d'un entité avec hook_config_schema_info_alter()
Ajouter de nouvelles clés de configuration à une entité sans toucher à son schéma.
ListBuilder, pagination et ordre de tri
Comment appliquer un ordre de tri personnalisé dans un ListBuilder d'une entité de configuration.
GetOperations, ou comment personnaliser les opérations dans un ListBuilder
Comment ajouter de nouvelles opérations à effectuer dans un ListBuilder pour des entités personnalisées.
Contextual Links
Ajouter des liens contextuels sur une entité custom pour faciliter les opérations.
Quand les services tagués deviennent une contrainte : auto-discovery dans Drupal
Registry en mode auto-discovery dans Drupal, pour se passer de déclarer des services à la pelle.
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.
Ajouter un lien "vide" dans un formulaire
Comment ajouter un lien vide dans un formulaire Drupal 8, pour une utilisation du type "lien non cliquable".
Theming d'entité et entité parent
Utilisation des extra-fields et des fonctions de preprocess pour afficher des informations relatives à l'entité parent dans une entité liée.
Installer des librairies pour Drupal 8 avec composer
Comment ajouter des dépôts spécifiques dans le fichier composer.json puis ajouter des dépendances via "composer require".
Drupal 8 migration custom
Comment personnaliser la migration de données avec Drupal 8. Migration custom @MigrateSource, EventListener, EventSubscriber, @MigrateProcessPlugin.
Drupal 8 en mode dynamique avec la classe DeriverBase - Partie 2
Exemple bien plus complexe de l'utilisation de DeriverBase pour rendre ses modules Drupal 8 dynamiques. Modules, entités, configuration, contrôle d'accès.
Drupal 8 en mode dynamique avec la classe DeriverBase - Partie 1
Utiliser la classe DeriverBase et le mot-clé deriver pour rendre ses modules Drupal 8 dynamiques. Modules, annotations, héritage de classes.
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.
Pagination
- Page 1
- Page suivante