...du verbe Drupaler (1er groupe)

Ajouter un filtre dans les formats d'entrée Drupal

24. février 2012 - 11:49 -- Wilfrid
5
Average: 5 (1 vote)
Votre vote: Aucun(e)

Ce générateur de code Drupal démontre comment créer un nouveau filtre via le hook filter. Avec ce générateur, vous pourrez  modifier a posteriori le texte entré dans un champ de texte filtré. Dans la liste des formats, vous pourrez ainsi ajouter pour l'un des formats (comme filtered HTML) un nouveau filtre (suppression de mots, remplacement, balisage, etc.).

Nous avons ici la configuration du hook info pour la déclaration, puis un hook prepare pour préparer la chaîne avant que tous les formateurs ne soient lancés, un hook process afin de réaliser effectivement les opérations de votre souhait (cf. les TODO), et enfin il est possible de définir un formulaire contenant des paramètres à sélectionner dans l'administration des formats et des filtres (ex. : après quel nombre de caractère doit-t-on couper) . Utilisez alors le générateur de formulaire Drupal pour créer un formulaire, les paramètres étant ensuite tous passés dans les fonctions de process et de prepare pour réaliser les modifications en prenant en compte ces paramètres. Cf. dans le hook info pour définir les paramètres par défaut pour le formulaire.

Un dernier hook tips permet d'offir à l'utilisateur des précisions sur les filtres d'entrées, et plus précisément une description courte affichée en bas du filtre et une description longue affichée sur une page à part.

Tiré du module examples, de nombreux commentaires en anglais ont été laissés. Si vous n'utilisez pas les fonctions tips

//TODO : choix si ajout fonction de formulaire & prepare (suppose de MAJ le générateur pour modification de plusieurs éléments à la fois).

Vous pouvez définir un formulaire pour permettre au site builder de choisir des options
Si vous cochez la case, remplissez au moins la case "explications courte" ci-dessous

Ajouter un commentaire

Texte simple

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Image CAPTCHA