Form

Dans cette vidéo nous allons voir comment modifier le formulaire des filtres exposés dans une vue avec Drupal 6.x

Pour cela nous allons utiliser la fonction hook _form_alter() de l'API de Drupal qui nous permettra de modifier apparence de certains champs du formulaire. Je vous montrerai aussi brièvement comment le faire avec une fonction preprocess dans le fichier template.php

Modifier (theming) le formulaire de commentaire en Drupal 6.x

Aujourd’hui je recevais un message d’une lectrice me demandant d’ajouter dans le formulaire de commentaire la phrase suivante : "Nous vous prions de ne pas inclure de demandes pour des prescriptions dans vos commentaires". Ceci était du au fait que beaucoup de visiteurs confondaient le site avec un site de prescriptions médicales en ligne.

Etant donné que nous ne sommes pas au niveau de la logique, mais bien au niveau de la présentation, nous allons donc chercher à modifier la présentation du formulaire nous permettant d'introduire un nouveau commentaire.

Tags:

Ajouter un champ dans le formulaire de contact de Drupal

Nos clients ont toujours des demandes bien précises et il est normal que nous y répondions, à la fin c’est bien eux qui nous font vivre non ? La semaine dernière un client désirait que dans le formulaire de contact du site, apparaisse un champ additionnel: le nom de l’entreprise du visiteur.

J’avais dès lors deux solutions : utiliser le module webform ou faire un petit module pour ajouter le champ nécessaire.

Webform

Si la première solution parait la plus simple, n’oublions pas que le module webform (2 500 lignes de code au minimum) enregistre toutes les données qu’envoie chaque utilisateur au travers de ce formulaire dans des nodes de la base de données. Pour cela, Webform crée 5 tables dans notre DB :
Webform - webform_component - webform_roles - webform_submissions - webform_submitted_data

2500 lignes de code et cinq tables pour ajouter un seul champ? Le jeu en vaut-il la chandelle ? Même dans le cas ou nous voudrions enregistrer automatiquement les données des visiteurs qui utilisent le formulaire, cela me parait excessif et plus encore pour un site qui reçoit beaucoup de visiteurs.

Faire un module

Il nous reste cependant une deuxième solution assez simple, légère et rapide : faire un petit module (30 lignes de code) qui ajoute ce champ et le montre dans le body du mail que nous allons recevoir. Nous appellerons ce module : addcontact pour notre exemple.

Tags:

Toutes les langues

A propos

En savoir plus... Karim Boudjema. Un développeur belge dans les Andes boliviennes.

Voir mon profil sur LinkedInVoir mon profil sur Twitter

>> En savoir plus...

Commentaires récents