Il peut être intéressant de disposer d’un outil de contact sur un weblogue. En effet, certaines communications peuvent ne pas trouver une place dans les commentaires d’un article, et un visiteur peut vouloir envoyer directement un message plutôt que recourir au mel.
À cet effet, nous avons découvert un Plugin, Cforms II, qui nous a paru ergonomique et complet.
En effet, grâce à une application Ajax, ce module d’extension permet de personnaliser les champs du formulaire. La possibilité de télécharger des pièces jointes est présente et l’on peut sélectionner le répertoire de destination ainsi que les formats supportés. Les messages sont paramétrables, y compris l’envoi d’un accusé de réception au format Txt ou Html ! Enfin, plusieurs feuilles de style sont disponibles, mais il est possible de créer la sienne comme nous l’avons fait.
L’application s’ouvre sur l’onglet cforms II ou formulaires, si la version française est activée.
Avant d’aller plus loin, il est prudent de cliquer sur le bouton Duplicate this form. Ainsi, en travaillant sur une copie, on pourra retrouver le formulaire d’origine. En cas d’erreur fatale, il est toujours possible de retourner à la configuration originale dans l’onglet Plugin Settings avec l’utilitaire Uninstalling / Removing cforms.
En revanche, lorsque le formulaire est terminé, il est judicieux de le sauvegarder en utilisant l’outil Database Input Tracking disponible dans l’onglet global settings et de songer à mettre à jour son utilitaire de sauvegarde afin qu’il prenne en compte les nouvelles tables. En cas de réinstallation de WordPress, on pourra retrouver la configuration en utilisant le bouton Restore settings de l’onglet cforms II.
Pour inclure le formulaire dans une page, il suffit de taper la commande :
<!--cformsX-->
où X représente le numéro du formulaire qui commence à 2, et ainsi de suite…
Comme le quatrième onglet, Help, apporte des explications claires sur l’utilisation de Cforms II, nous ne les développerons pas ici. Un forum d’aide est disponible.
Néanmoins, nous souhaiterions évoquer la protection Captcha, c’est-à-dire le test public de Turing complètement automatique ayant pour but de différencier les humains des ordinateurs, proposée par l’application : ce genre de test n’est pas accessible aux déficients visuels.
Cette précaution est d’autant plus facile à mettre en œuvre qu’Oliver Seidel, brillant concepteur de Cforms II, propose aussi l’outil Q&A, Questions and Answers. À l’instar du test de Turing, cette technique vise à se prémunir des soumissions automatisées : seul un humain peut répondre à une question posée en langage naturel, comme de quelle couleur est la neige ?
C’est une question récurrente dans les Q&A, et nous doutons de sa simplicité pour les… déficients visuels ! De plus, la couleur de la neige peut amener deux réponses en français, blanche ou… blanc (!), et il ne faut pas être contraignant à l’excès avec les utilisateurs d’un formulaire.
Pour notre part, nous préférons utiliser un test Q&A fondé sur quatre questions posées aléatoirement. Quelle est la capitale de la France ? Quelle est la capitale de la Belgique ? Quelle est la capitale de l’Italie ? Quelle est la capitale de l’Espagne ?. (Il vaut mieux éviter l’Allemagne ou la Suisse.) Une seule réponse est possible (pour un francophone !), sachant que la casse n’est pas prise en compte.
Certains auteurs indiquent que la protection par Q&A est facile à contourner. Il suffit de recharger la page à plusieurs reprises pour noter chaque réponse ! Néanmoins, nous imaginons mal un hacker moyen perdre du temps : il préfèrera s’attaquer à un autre site.
<addendum>
23/08/2008.
Au moins depuis la version 8.6.2, Cforms II n’affiche pas les champs de sécurité, lorsqu’on affiche la page du formulaire en étant connecté comme administrateur !
</addendum>
Cforms II peut gérer les commentaires des articles, mais cette option ne nous semble guère intéressante, hormis peut-être pour mettre en place une protection contre le spam. Sur ce point, nos préférons Askimet qui permet d’éliminer le pourriel a posteriori sans coup férir, et il nous semble inutile de contraindre inutilement nos contributeurs.
Last but not least, Cforms II dispose d’une excellente traduction française établie par Serge Rauber de Kalyx Studio, qui a poussé le zèle jusqu’à fournir des images de remplacement dans la langue de Molière pour l’interface d’administration.
À l’usage, nous avons souvent rencontré un conflit entre Cforms II et NextGen Gallery. Parfois, le dysfonctionnement se résout spontanément, avant de réapparaître au fur et à mesure des mises à jour ! Nous pensons que l’ordre d’activation de ces plugiciels peut avoir une influence : peut-être convient-il de désactiver le second avant d’installer le premier… Nous n’apprécions guère ces contorsions logicielles !
Comme la complexité de Cforms II peut rebuter certains blogueurs, une alternative existe sous la forme de Contact Form. Hélas, cet outil rudimentaire ne gère pas les réponses automatiques, et ne permet pas de proposer l’envoi de pièces jointes avec un formulaire.

Partager cet article par…