it-swarm-eu.dev

C'è un modo per usare il captcha di sistema di Joomla con un'estensione personalizzata?

Invece di aggiungere una soluzione personalizzata, il modo in cui sto costruendo il componente tenta di utilizzare le API di Joomla e il più possibile. Se lo stesso si potesse fare per Captcha sarebbe estremamente utile.

Il Captcha predefinito può essere impostato nella configurazione globale, tuttavia alcune ricerche non hanno rivelato nulla su come usarlo in un componente di terze parti.

3
Jordan Ramstad

Per quanto ne so, non esiste alcun captcha predefinito nell'API di Joomla. Le uniche opzioni captcha disponibili sono un plug-in core, che è ReCaptcha come citato da @Lodder. Incorporare quel plug-in come API principale come puoi ottenere credo.

Detto questo, il modo in cui usi quel plugin è usando l'evento plugin per Captchas. In questo modo verrà utilizzato qualsiasi altro plug-in captcha configurato dall'amministratore CMS, qualunque esso sia.

Il metodo per farlo è spiegato molto bene qui:

https://stackoverflow.com/questions/12840015/how-to-use-joomla-recaptcha-plugin-to-my-custom-module

Ecco un po 'di codice di esempio che ho scritto usando il metodo qui descritto:

1) La vista https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/views/authorize/tmpl/default.php#L78

2) Controller ignorato con funzione checkCaptcha: https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L117

E poi chiamo quella funzione nel mio metodo pay (): 3) https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L48

Spero che sia di aiuto!

5
Chad Windnagle

Prima di fare qualsiasi cosa, assicurati di eseguire l'ultima versione di Joomla poiché Google ha cambiato la posizione della libreria ReCaptcha, il che significa che tutti i siti che utilizzano ReCaptcha integrato non sono riusciti. È stato temporaneamente disabilitato in Joomla 3.2. Non sono sicuro della versione esatta, sono sicuro che funzionerà con Joomla 3.2.4 e versioni successive

Per integrare ReCaptcha integrato in Joomla, dai un'occhiata alla seguente documentazione che fornisce una buona guida:

http://docs.joomla.org/How_do_you_use_Recaptcha_in_Joomla%3F

1
Lodder