Module de champ Drupal - Étendez ses possibilités avec 10 modules utiles
Avez-vous déjà créé un formulaire dans Drupal qui avait une douzaine de champs et qui ressemblait à une longue liste désordonnée ? Ou peut-être avez-vous voulu limiter le nombre de caractères dans un champ de texte, sans savoir comment le faire sans programmation ? Ces problèmes et bien d'autres sont résolus par 10 modules qui étendent le module standard de champ Drupal. Les outils que je vais présenter dans cet article méritent d'être connus si vous êtes un administrateur ou un propriétaire de produit d'un site Drupal. Le texte est basé sur ma vidéo de la chaîne Nowoczesny Drupal.
Dans cet article :
- Pourquoi est-il utile d'étendre le module de champ dans Drupal ?
- 1. Field Group – Organisation des champs en sections logiques
- 2. MaxLength - Contrôle de la longueur du texte avec compteur de caractères
- 3. Adresse - Soutien pour les formats d'adresse de 200 pays
- 4. Link Attributs - Attributs étendus pour les liens
- 5. Select2 - Champs de sélection modernes et recherche
- 6. Client-side Hierarchical Select - Sélection hiérarchique sans AJAX
- 7. Smart Trim - Coupe intelligente du texte à partir de HTML
- 8. Field Permissions - Contrôle précis de l'accès aux champs
- 9. File (Field) Paths - Organisation de fichiers avec des jetons
- 10. Inline Entity Form - Création de contenu lié
- Extension des capacités du module de champs Drupal – Résumé
Pourquoi est-il utile d'étendre le module de champ dans Drupal ?
Le module Field est l'un des éléments les plus importants de Drupal - il permet de créer des champs personnalisés pour différents types de contenu. Cependant, les capacités incluses dans le noyau de Drupal sont souvent insuffisantes pour répondre à des exigences plus avancées. C'est pourquoi la communauté Drupal a créé des dizaines de modules qui étendent le module Field.
Les outils que je vais discuter résolvent des problèmes spécifiques rencontrés dans le travail quotidien avec le système. Chacun d'eux a été testé par des milliers d'installations et est activement développé par la communauté.
1. Field Group – Organisation des champs en sections logiques
Field Group est un module qui devrait être inclus dans chaque installation de Drupal. Si vous travaillez avec des formulaires contenant plus de 5-10 champs, ce module vous facilitera grandement la vie.
Fonctionnalités principales de Field Group :
- Grouper les champs en sections logiques,
- Créer des onglets pour une meilleure organisation,
- Ensembles de champs et accordéons.
Exemple d'utilisation
Dans un système e-commerce, dans le formulaire d'ajout de produit, vous pouvez créer des groupes distincts pour les attributs liés aux descriptions de produits, aux paramètres techniques, au prix et au SEO. Cela donne à l'éditeur un formulaire divisé en sections claires plutôt qu'une longue liste de champs.
Le module Field Group a plus de 300 000 installations, ce qui confirme sa stabilité et son développement actif par la communauté.
2. Max Length - Contrôle de la longueur du texte avec compteur de caractères
MaxLength est un module simple mais extrêmement utile qui vous permet de définir une limite de caractères dans les champs de texte. De plus, il affiche un compteur de caractères restant, ce qui aide les utilisateurs à contrôler la longueur du texte qu'ils saisissent.
Utilisation du module MaxLength :
- Limite de la longueur des descriptions de produits,
- Gestion de la longueur des descriptions de méta,
- Standardisation de la longueur des entrées.
Exemple d'utilisation
Dans le système d'annonces, vous pouvez fixer une limite de 500 caractères pour le contenu de l'annonce. Lors de l'écriture, les utilisateurs peuvent voir combien de caractères il leur reste, ce qui les aide à respecter les limites spécifiées.
Le module fonctionne avec différents types de champs : texte brut, zone de texte et l'éditeur CKEditor, ce qui en fait un outil universel pour contrôler la longueur du texte.
3. Adresse - Soutien pour les formats d'adresse de 200 pays
Le module Adresse résout le problème de la diversité des formats d'adresse dans le monde. Il prend en charge les formats d'adresse de 200 pays différents, ajustant automatiquement le formulaire à l'emplacement sélectionné. Chaque pays a ses propres exigences spécifiques, que ce module prend en charge.
Fonctionnalités clés du module Adresse :
- Ajustement automatique du formulaire au pays sélectionné,
- Validation intégrée du code postal,
- Soutien pour différents formats d'adresse,
- Vérification de la compatibilité du code postal avec le pays.
Exemple d'utilisation
En Pologne, nous utilisons un format de code postal différent (XX-XXX) que, par exemple, aux États-Unis (XXXXX). Le module Adresse ajuste automatiquement la validation et le format des champs au pays sélectionné, éliminant la nécessité de programmer manuellement ces différences.
Ce module est particulièrement utile dans les boutiques en ligne et les systèmes de CRM où sont stockées les adresses des clients ou des organisations de différents pays.
4. Link Attributs - Attributs étendus pour les liens
Le champ de lien standard dans le noyau de Drupal ne permet que d'ajouter une URL et un texte de lien. Le module Link Attributes étend considérablement ces capacités en permettant de définir des attributs HTML supplémentaires.
Vous pouvez ajouter :
- target="_blank" - ouverture du lien dans un nouvel onglet,
- Classes CSS pour le style du lien,
- rel="nofollow" pour l'optimisation SEO,
- et d'autres attributs HTML sans connaître le code.

Exemple d'utilisation
Cet outil est particulièrement précieux pour les éditeurs qui ne sont pas familiarisés avec le HTML mais qui veulent contrôler le comportement des liens sur la page. Avec ce module, les éditeurs peuvent décider par eux-mêmes si un lien doit s'ouvrir dans un nouvel onglet et quels styles CSS ou attributs SEO il doit avoir sans avoir besoin de faire appel à des développeurs.
5. Select2 - des champs de sélection modernes et recherchables
Select2 est l'un des modules les plus populaires pour améliorer l'interface de Drupal. Il remplace le champ de sélection standard par un champ moderne avec des capacités de recherche.
Principales caractéristiques de Select2:
- recherche dans de longues listes d'options,
- interface moderne et réactive,
- support de plusieurs termes et catégories,
- filtration des options pendant la saisie.
Exemple d'utilisation
Si vous avez une liste avec des douzaines de catégories de produits, l'utilisateur n'a pas besoin de parcourir toute la liste. Il lui suffit de taper quelques lettres du nom de la catégorie, et le champ de sélection affichera automatiquement les résultats pertinents correspondant au texte saisi.
Ceci est particulièrement utile dans les systèmes avec de vastes taxonomies, où les champs de sélection standard deviennent illisibles et difficiles à utiliser.
6. Sélection Hiérarchique Côté Client - sélection hiérarchique sans AJAX
Le module CSHS (Sélection Hiérarchique Côté Client) est un widget pour la sélection hiérarchique de termes de taxonomie. Contrairement à des solutions similaires, l'ensemble de l'arbre de la taxonomie se charge immédiatement lors du démarrage de la page, sans avoir besoin d'utiliser AJAX.
Principales caractéristiques de CSHS:
- chargement de l'ensemble de l'arbre au démarrage,
- pas de délais associés à AJAX,
- sélection hiérarchique: catégorie → sous-catégorie,
- navigation rapide côté client.
Exemple d'utilisation
Le processus de sélection se déroule comme suit: d'abord, nous sélectionnons la catégorie principale, puis la sous-catégorie, et ainsi de suite. Tout se passe côté client à l'aide de JavaScript, sans recharger la page. Cela accélère considérablement la navigation et l'utilisation des widgets hiérarchiques, car nous n'avons pas à attendre que le système charge un nouveau lot de données du serveur via AJAX à chaque étape de sélection.

7. Smart Trim - la coupe intelligente du texte à partir de HTML
Smart Trim est une amélioration du formatteur Summary standard dans le cœur de Drupal. Il résout les problèmes liés aux limites du formatteur de base, qui ne prend pas entièrement en charge le HTML et coupe parfois les mots en deux.
Fonctionnalités de Smart Trim:
- Élagage du texte à un nombre de mots spécifié (au lieu de caractères),
- Conservation de la structure HTML,
- Pas de coupure des balises HTML,
- Option pour supprimer toutes les balises HTML.
Exemple d'utilisation
Ce module est particulièrement utile sur les pages avec des listes d'articles ou des extraits de contenu, où vous voulez garder les descriptions à une longueur spécifique pour que la mise en page de la page soit cohérente et esthétiquement agréable.
8. Field Permissions - contrôle précis de l'accès aux champs
Par défaut, le cœur de Drupal vous permet de contrôler les permissions pour une entité de contenu ou un type de nœud entier - vous pouvez modifier le nœud entier. Le module Field Permissions vous permet de définir des permissions au niveau du champ individuel.

Caractéristiques de Field Permissions:
- restriction de l'édition des champs sensibles,
- différentes permissions pour différents rôles,
- contrôle de l'accès aux données financières,
- gestion des permissions pour les collaborateurs externes.
Exemple d'utilisation
Dans le système de gestion des produits, nous avons un champ de prix que nous voulons restreindre aux utilisateurs de confiance uniquement, mais en même temps, nous voulons donner à l'agence SEO l'accès pour éditer la description du produit. Grâce au module Field Permissions, nous pouvons définir que l'agence SEO peut seulement éditer la description du produit, mais ne peut pas changer le prix.
Cela vous donne un contrôle très précis sur qui peut modifier quel élément de contenu, ce qui est crucial dans les grandes organisations avec différents rôles et responsabilités.
9. File (Field) Paths - organisation de fichiers avec des jetons
Le module File (Field) Paths étend les capacités standard de téléchargement de fichiers dans Drupal avec la possibilité d'utiliser des jetons pour créer des structures de répertoires et des noms de fichiers. Au lieu de garder tous les fichiers dans un seul dossier, vous pouvez les organiser logiquement.
Capacités de File (Field) Paths:
- tri automatique des fichiers par date (année/mois),
- organisation par type de contenu ou de produit,
- création de répertoires à partir des ID des éléments,
- regroupement logique des fichiers liés.
Exemples d'utilisation
Si vous avez des produits et voulez créer plusieurs images associées à chaque produit, vous pouvez créer une structure de répertoire "produit/ID_du_produit/nom_du_fichier" de telle manière que toutes les images relatives à un produit spécifique soient placées dans un même dossier.
Le module File (Field) Paths facilite grandement la gestion des médias, en particulier sur les plus grands sites Drupal avec des milliers, voire des centaines de milliers de pièces de contenu.
10. Inline Entity Form - création de contenus reliés
Inline Entity Form vous permet de créer des éléments liés directement à partir du formulaire principal d'ajout de contenu. Cela élimine le besoin de passer d'un formulaire à l'autre et améliore considérablement le flux de travail des éditeurs.

Caractéristiques d'Inline Entity Form:
- création de contenu lié dans un seul formulaire,
- ajout de liens vers des éléments existants,
- pas besoin d'ouvrir de nouvelles fenêtres,
- flux de travail fluide pour les éditeurs.
Exemple d'utilisation
Nous avons des articles où vous pouvez ajouter des documents liés. Ils sont un type de contenu séparé, mais lors de la création d'un article, nous pouvons cliquer sur "créer un nouveau document". Nous n'avons pas à fermer la fenêtre du navigateur, ouvrir une nouvelle fenêtre, créer le document séparément, puis revenir à l'article pour ajouter un lien vers celui-ci. Nous faisons tout à partir d'un seul formulaire - nous pouvons immédiatement créer un objet lié ou ajouter un lien vers un document existant. Cela accélère considérablement le travail et réduit le nombre d'étapes nécessaires pour créer du contenu complet avec des liens.
Élargir les capacités du module Field de Drupal - résumé
Les 10 modules présentés ici étendent considérablement les capacités du module Field standard de Drupal. La plupart d'entre eux sont faciles à configurer et nécessitent généralement quelques clics seulement dans l'interface d'administration. Le plus important est de comprendre que de tels outils existent et peuvent grandement faciliter le travail avec Drupal.
Si vous avez besoin d'aide pour mettre en œuvre ces modules ou pour personnaliser Drupal en fonction des besoins de votre projet, les spécialistes de notre agence Drupal se feront un plaisir de vous assister. En tant que seul partenaire certifié Drupal en Pologne, nous nous spécialisons dans la création de solutions avancées basées sur cette plateforme.