Joomla: ajouter une protection anti-spam à votre boutique Virtuemart
Et voilà. Votre petite boutique en ligne prend de l’ampleur et est victime de son succès : des programmes automatiques utilisent les formulaires de demande d’information sur vos produits pour vous envoyer du spam !
Les liens Associés à chaque produit de la boutique, « Poser une question sur ce produit« , sont très fréquemment utilisés à mauvais escient.
Pas de panique, en quelques clics vous pouvez ajouter une protection efficace, non seulement dans la boutique Virtuemart mais aussi dans d’autres formulaires de contact.
Comment ? En ajoutant un Captcha, petit formulaire de test permettant de différencier de manière automatisée un utilisateur humain d’un programme informatique.
Préparation
Il faut télécharger un plugin Captcha Integrator qui va vous simplifier la vie, puisqu’il se chargera de brancher le contrôle Captcha où vous voudrez dans votre site, sans faire de codage.
Puis se connecter au site http://www.google.com/recaptcha qui propose ce service et remplir les champs demandés pour obtenir les codes qui vont vous permettre d’activer le plugin.
Saisir votre nom de domaine, et vous obtiendrez deux clés à conserver pour paramétrer le plugin.
Mise en place dans Virtuemart
Installez le plugin Captcha Integrator de façon classique dans Joomla, puis éditez ses propriétés:
- Activez le plugin
- Saisissez les clés publique et privée obtenues précédemment
- Placez le mode « Inclusion Syntax » à YES
- Placez le mode « Auto-verify » à YES
- Sauvegardez
Éditez ensuite le fichier joomla\components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php
Allez vers la ligne 35 et cherchez la ligne qui ressemble à <input type= »button » name= »send »…..
Juste au dessus de cette ligne, écrivez simplement le texte {captcha}
Sauvegardez le fichier et c’est terminé.
Maintenant le formulaire « Poser une question sur ce produit » présente un beau captcha.
Et pour qu’il soit encore plus beau, n’hésitez pas à personnaliser son aspect grâce aux informations proposée par google/captcha. Par exemple pour avoir le captcha dans une couleur grise et en français, ajoutez, toujours dans le fichier shop.ask.tpl.php la ligne <script type= »text/javascript »> var RecaptchaOptions = {lang : ‘fr’, theme : ‘white’} </script> juste au début du formulaire qui commence par <form action= »<?php echo…
C’est tout


Twitter
Facebook
LinkedIn
Plaxo
Youtube
RSS
Commentaires récents