Ich würde gerne ein neues Modul vorstellen. Wir haben Googles Recaptcha für OXID implementiert.
Das neue Recaptcha erlaubt es dem Benutzer in den allermeisten Fällen, durch das einfache Anklicken einer Checkbox zu bestätigen, dass er ein Mensch und kein Spambot ist. Das ist auf jeden Fall um einiges benutzerfreundlicher als das Entziffern eines schwer zu lesenden Schriftzugs.
Eine Demo findet ihr in unserem Demo-Shop, zum Beispiel im Kontaktformular.
Das Modul wurde unter der GPL veröffentlicht und ist hier auf Github verfügbar: https://github.com/marten-seemann/OXID_recaptcha
Bug-Reports, Verbesserungsvorschläge und am besten natürlich Pull-Requests sind ausdrücklich erwünscht.
ich habe einige Tage damit verbracht das Modul zum Laufen zu bringen. Es scheitert jedoch beim Azure Original und beim RoxIVE Theme. Kannst Du mir für das RoxIVE den Einbau in die Templates erklären.
Das ist die Fehlermeldung, die ich nur bei Aktivierung des Moduls und Abschicken des Formulars ohne Änderung erhalte:
require(): Failed opening required ‘…/shop/modules/recaptcha/core/…/vendor/autoload.php’ (include_path=‘.:/usr/share/php5.6’) in …shop/modules/recaptcha/core/oxcaptcha_ext.php on line 11
Das Verzeichnis “vendor” und die Datei “autoload,php” gibt es nicht.
Hm, im Sourcecode war der Ordner drin. Aber sowohl im Azure, wie auch im RoxIVE bekomme ich ne Fehlermeldung:
Smarty error: [in form/contact.tpl line 56]: syntax error: unrecognized tag ‘block’ (Smarty_Compiler.class.php, line 590) in …peugeot-metropolis.de/shop/core/smarty/Smarty.class.php on line 1094
Allerdings kam keine gültige Verifizierung zustande, die Methode pass() brachte die Fehlermeldung “invalid json response”. Das passiert wohl, wenn auf dem Server “allow_url_fopen” auf 0 steht. In diesem Fall hat eine kleiner Änderung an Eurem Modul Abhilfe geschaffen:
Zeile 15 in der oxcaptcha_ext in:
$recaptcha = new \ReCaptcha\ReCaptcha($secret, new \ReCaptcha\RequestMethod\CurlPost());
das Modul habe ich von der entsprechenden Quelle runtergeladen und das Zip entpackt. Allerdings ist dort kein “copy this”-Ordner enthalten, wie in der Readme beschrieben.
wie habe ich genau vorzugehen?
Kannst du mir helfen, m4r73n?
vielen Dank für das Modul. Wir könnten das auch wirklich gut gebrauchen.
Ich hätte nur noch die Frage, ob das Modul für ältere Oxid PE-Versionen kompatibel ist?
Genauer gesagt geht es um die PE 4.6…
Gibt es da irgendwelche Einschränkungen?