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.
Commentaires récents
il y a 3 heures 20 min
il y a 1 jour 10 heures
il y a 1 jour 10 heures
il y a 1 jour 10 heures
il y a 2 jours 4 heures
il y a 4 jours 6 heures
il y a 1 semaine 20 heures
il y a 1 semaine 4 jours
il y a 1 semaine 5 jours
il y a 1 semaine 6 jours