Submitted by computer on
Bonjour à tous.
Je tiens à préciser avant tout que j'ai effectué des recherches avant de poster.
Le problème est que je n'ai pas vraiment compris si une version d'un module était compatible avec la version 5.1 de Drupal.
Je vois sur de nombreux sites basé sur drupal des captcha's (je ne suis pas sur du nom), et je souhaiterais savoir ce que ces personnes utilisent.
Pour faire simple le spam commence à arriver, et je ne veux pas me laisser déborder. COmment faire pour empêcher le spam par le formulaire de contact et dans les commentaires anonymes.
J'espère que quelqu'un pourra m'aider, car il y a très peu d'informations concernant le sujet, et qui expliquent véritablement en détails.
Je compte sur vous. Merci
Le module "webform" permet
Permalien Soumis par dovik le 12 Avril, 2007 - 13:57
Le module "webform" permet de créer un formulaire (notamment "de contact" donc) auquel tu intègres les champs que tu souhaites et parmis les types de champs disponibles, il y'a un composant "captcha".
module webform
Bonjour, Merci pour ta
Permalien Soumis par computer le 12 Avril, 2007 - 14:49
Bonjour,
Merci pour ta réponse.
Par contre je souhaite activer le captcha aussi pour les commentaires.
J'ai trouvé le module captcha, mais je n'arrive pas à l'installer. J'essaie de lire la doc en anglais sur l'installation de modules, mais ça ne veut pas marcher.
Merci pour votre aide
EDIT: je suis parvenu à installer le module, seulement il y a deux problèmes:
Premièrement la question posée à l'utilisateur est en anglais, comment puis-je la mettre en français?
De plus avant même d'avoir soumis pour la première fois le formulaire ou commentaire, la case est rouge et un message (encore en anglais) avertit que l'on a pas donné la bonne réponse. Que faire? Comment traduire et résoudre le problème d'erreur avant soumission?
Je pense que d'autres personnes ont déjà du être confronté au problème.
Je vous remercie
EDIT2: J'y suis parvenu. Pour traduire, il faut ouvrir avec Notepad ++ par exemple, le fichier captcha.module. Vous recherchez la ligne "Math Question...", vers la fin, et vous modifier par du français, sans modifier à partir du %problem?
Aller vu que je suis sympa, et que je suis sur un forum d'entraide, voila ce par quoi j'ai remplacé:(recherchez l'emplacement fin)
$captcha = (string)($x + $y);
$form['captcha_response'] = array (
'#type' => 'textfield',
'#title' => t('Question: Combien font %problem?', array('%problem' => $x .' + '. $y)),
'#description' => t('Please solve the math problem above and type in the result. e.g. for 1+1, type 2.'),
'#weight' => 0,
'#required' => TRUE,
'#validate' => array('_captcha_validate' => array()),
Par contre je fais face à un nouveau problème: Cette fois-ci avec les images. J'ai mis des liens de la forme . Le module path est activé. Lorsque l'on accède à la page pas de soucis, mais quand on clique sur ajouter un commentaire, les images n'apparaissent plus. Avez vous une idée quant à la raison? Le chemin part bien de la racine du serveur?
Merci pour votre aide
EDIT2: J'y suis parvenu.
Permalien Soumis par tostinni le 13 Avril, 2007 - 05:28
EDIT2: J'y suis parvenu. Pour traduire, il faut ouvrir avec Notepad ++ par exemple, le fichier captcha.module. Vous recherchez la ligne "Math Question...", vers la fin, et vous modifier par du français, sans modifier à partir du %problem?
Personnelement je ne te recommenderai pas de faire ce genre de traduction directement ds le module, c plus comode d'utiliser le module locale qui fait partie de Drupal.
Bonjour, Cela ne m'a posé
Permalien Soumis par computer le 13 Avril, 2007 - 20:09
Bonjour,
Cela ne m'a posé aucun problème, que tu mette le texte en anglais ou en français ne change rien, c'est sur que tout le monde n'ira pas faire ça, mais j'ai quelques notions en programmation, et tant que tu laisse le texte entre guillemets, et sans apostrophe à l'intérieur pas de soucis.
En tout cas pour ma part tout à fonctionné,après tout ce n'est qu'un remplacement de texte, pas un remplacement de code.
Bonne soirée
En fait je ne recommandais
Permalien Soumis par tostinni le 14 Avril, 2007 - 03:39
En fait je ne recommandais pas de faire cette modification pour une raison de bonnes pratiques...
Sous entendu le jour ou tu voudras passer ton site en espagnol ou autre, tu devras rechercher ce genre de phrases et les remodifier en anglais pour qu'ensuite le module locale puisse les prendre en compte.
Donc non ca ne change rien du cote de ton site, mais c'est preferable de ne pas le faire...
tostinni a tout à fait
Permalien Soumis par drupalfrance le 23 Avril, 2007 - 20:14
tostinni a tout à fait raison : c'est une mauvaise pratique d'aller changer directement le code d'un module (qu'il s'agisse d'une ligne contenant du texte ou du code PHP, au final c'est bien le code du module que tu modifies).
En plus, dans ce cas précis, la traduction en français du module existe déjà : c'est le fichier "fr.po" qui se trouve dans le sous-répertoire /po du module. Il faut l'importer via l'interface de traduction (en faisant la même manip que pour mettre Drupal en français après installation).