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 :)

Hogyan lehet csatlakozni a google recaptcha bármilyen formában magento

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:

Hogyan lehet csatlakozni a google recaptcha bármilyen formában magento

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

következtetés