Hogyan lehet csatlakozni a google recaptcha bármilyen formában magento
reCaptcha semmilyen formában
ReCaptcha kell változtatni a sablont. Másolás a sablonok könyvtárba studioforty9 minden tartalmat a témában. Most változtatni az első pár sor:
Ezzel Én hozzá a képessége, hogy adja meg a nevét a cselekvés-és (az első paraméter a $ routes-> hozzá), amelynek meg szeretné mutatni, és érvényesítse a captcha.
Térjünk most használni egy képzeletbeli visszahívást formában kell megjelennie, minden oldalon a fejlécben
És hozzá támogatása az admin:
Az eredmény is kiderülhet valami képzeletbeli :)

Nem reCaptch-e a regisztrált felhasználók számára
Ahhoz, hogy törölje a gyorsítótárat, és kap a következő eredménnyel:

Most használja Magento újraírása felülírás helper Recaptcha eredeti modul osztály:
Ez minden, most, ha a felhasználó regisztrált és belépett a fiókjába, majd a captcha nem lesz látható sehol máshol :)
Támogatás több reCaptch egy oldalon
StudioForty9_Recaptcha egységet a doboz támogatást csak 1 reCaptcha ugyanazon az oldalon. Ez az eredménye, hogy a név visszahívási funkció zahardkodzheno belül sablon minden blokk azonos értékű. Továbbá, minden alkalommal, amikor az egység egészíti ki egy új forgatókönyvet a google, nehéz lehet, hogy megjelenik a letöltési sebesség. Ezt kell rögzíteni.
Először létre kell hoznia egy fehérítő egység erre a célra config.xml add
és ennek megfelelően FI_Recaptcha_Block_Explicit hozzon létre egy osztályt, amely örökli StudioForty9_Recaptcha_Block_Explicit
Ebben az osztályban, tettem hozzá egy statikus tulajdonság $ _isCaptchaRendered, annak érdekében, hogy a kimenő script Google reCaptcha csak egyszer, és a megfelelő módszert renderCaptchaScript, amely elrejti ezeket az adatokat benne.
Nyissa meg a fájlt studioforty9 / recaptcha / explicit.phtml és a változás kihívása