A VirtueMart rendelkezik egy beépített funkcióval, ahol a látogatók érdeklődhetnek az adott termék után (Ask a question, Hívjon az árért, stb). Az utóbbi időben több helyről hallottam, hogy spam robotok találták meg ezt az űrlapot. Adja magát a dolog, hogy védjük le egy captca kóddal. Nade hogyan?
Van megoldás, nagyrészt az itt olvashatók szerint csináltam meg. Összefoglalva:
- Nyissuk meg a http://recaptcha.net/ weboldalt. "GET reCAPTCHA" menüponton át regisztráljuk az oldalunkat. Kapunk majd pár kódot.
- Nyissuk meg a http://www.joomlaez.com/ oldalt és töltsük le a Joomla reCAPTCHA Integrator Plugin bővítményt, majd telepítsük fel.
- A Joomla! adminon a plugin beállításainál végezzük ez a következőket:
- Engedélyezzük a plugint
- Másoljuk át a reCAPTCHA oldalról a kapott public és private kulcsokat
- Az "Inclusion Syntax" paramétert állítsuk IGEN-re
- Az "Auto-verify" paramétert is állítsuk IGEN-re
- Mentsük a plugin beállításait
- Keressük meg a components\com_virtuemart\themes\default\templates\pages\shop.ask.tpl.php címen található fájlt. Csináljunk róla biztonsági mentést! Valahol a 35. sor környékén találunk egy ilyen kezdetű sort:
<input type="button" name="send".... - Ez elé szúrjuk be az aktiváló kódot. Itt két megoldás lehetséges, az egyik, hogy a sor elé szúrjuk be a {captcha} pluginhívást. Ha ez nem megy, akkor viszont más kell, ezt írjuk be:
<?php
global $mainframe;
$mainframe->triggerEvent('onCaptchaDisplay');
?> - Mentsük el a fájlt és készen is vagyunk.
Sok sikert!
Utolsó kommentek