Joomla.it Forum
Componenti per Joomla! => Gestione Form => : antjoom 27 Feb 2015, 23:13:42
-
Con l'uscita di Joomla 3.4.0 c'è la possibilità di poter utilizzare il plugin CAPTCHA - ReCAPTCHA 2.0
Sarebbe possibile inserirlo in un form chronoform?
Se si, come?
Grazie
-
Semplice, basta apportare qualche modifica alla form.
Segui i passaggi:
- Innanzitutto il ReCaptcha 2.0 è disponibile dalla versione 3.4 di Joomla (si da per scontato ma è bene specificarlo).
- Se possiedi già le chiavi ReCaptcha di google vai al punto 4 altrimenti continua la lettura.
- Innanzitutto devi generare le chiavi di google. recati all'indirizzo https://www.google.com/recaptcha (https://www.google.com/recaptcha), effettua il login con un account google e segui le semplici istruzioni. Al termine verranno generate la chiave del sito e la chiave segreta. Conservale.
- Entra nel backend del tuo sito joomla. Recati in "Estensioni -> Gestione Plugin".
- Cerca il plugin "Captcha - ReCaptcha" e aprilo.
- Abilita il plugin, Versione -> 2.0, inserisci le chiavi generate da google, scegli il tema (chiaro o scuro) e salva il plugin
- Recati nella tua form di chronoforms.
- Nella scheda "Designer" elimina il captcha attuale (suppongo prima del pulsante di invio) e sotituiscilo con un campo "Custom" (lo trovi sulla sinistra nel blocco "Advanced").
- Edita il campo "Custom", nel campo "Code" inserisci "{ReCaptcha}" ed inserisci il nome dell'etichetta nel campo "Label".
- Ora spostati nella scheda "Setup" ed elimina i due blocchi "Load Captcha" e "Check Captcha" (o qualsiasi tipo di captcha tu abbia attualmente caricato).
- Dalla categoria "Anti Spam" nell'elenco a sinistra trascina la voce "Load Google NoCaptcha" all'inizio della lista, successivamente trascina la voce "Check Google NoCaptcha" ed inseriscila subito dopo, infine dalla categoria "Basic" sulla sinistra trascina la voce "Event Loop" sul blocco "On fail" del tuo "Check Google NoCaptcha"
- Edita il controllo "Load Google NoCaptcha" ed inserisci la chiave del sito dove richiesto (quella fornita da google).
- Edita il controllo "Check Google NoCaptcha" ed inserisci la chiave segreta dove richiesto (quella fornita da google).
- Edita "Event Loop" e nel campo "Event Name" inserisci "load".
- Salva tutto, svuota la cache di joomla e browser, testa la tua nuova form. Se hai effettuato correttamente tutti i passaggi troverai il ReCaptcha 2.0 abilitato e funzionante.
Spero di essere stato esaustivo, in caso contrario scrivimi pure cosa non ti è chiaro. Ciao!
-
Ciao kyle,
grazie per le utili informazioni, ho inserito il link a questo tuo post nell'articolo sulla configurazione del ReCaptcha 2.0
http://www.joomla.it/e-ancora/articoli-community-3x/7709-con-la-versione-3-4-di-joomla-e-arrivato-anche-il-nuovo-recaptcha.html
-
ottimo contributo :D
-
E' sempre un piacere collaborare!
-
Grazie mille :)
-
Grazie mille per la spiegazione io però non riesco proprio a farlo funzionare correttamente... mi spiego meglio ... il Recaptcha 2.0 funziona ma il "Check Google NoCaptcha" mi crea notevoli problemi ... se lo inserisco nella tab "on load" sotto "load google no captcha" quando carico il form mi appare subito il form con il messaggio di errore "The reCAPTCHA wasn't entered correctly. Please try it again." Se metto "Check Google NoCaptcha" nella tab "on submit" con Event loop load nella tab "on fail" quando invio il messaggio senza cliccare sul Recaptcha il messaggio viene inviato ugualmente e nel campo e-mail mi sputa fuori questo codice : <span id=Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo." id="text4" placeholder="" maxlength="" size="" class="validate['required','email'] form-control A" title="" style="" data-inputmask="" data-load-state="" data-tooltip="" type="text" /> :o
-
Allora ho risolto i due problemi sopra in modo separato per il problema del funzionamento NoCaptcha vi allego un video che ho trovato su youtube https://www.youtube.com/watch?v=EnWb3pWOA9s . (https://www.youtube.com/watch?v=EnWb3pWOA9s)
Invece per il problema dello Spambots ho risolto cambiando l'ordine del plugin Email Cloaking (impostato a 0) e Chronoform (impostato a 1). Spero possa essere d'aiuto a qualcuno ;)
-
scusatemi ma se vado nella sezione setup e poi apro antiaspam io non trovo la voce "Load Google NoCaptcha" e "Check Google NoCaptcha"
Come mai?
Ho attivato il plugin 2.0 con le chiavi fornite da google. Il recaptcha funziona ma con la versione 1.0 (quello che bisogna digitare l'immagine nel testo mostrato).
Grazie
-
buon giorno
il plugin in questione funziona perfettamente in joomla viene visualizzato corettamente sia se si usa la v1 oppure la v2 , ma!
in virtuemart 3 non funziona affatto la versione v2, funziona solo la versione v1.
ora il problema da quel che oh visto e il plugin di joomla giocherellando con il code,
/plugins/captcha/recaptcha/recaptcha.php
modificando il code da riga 61
{
$file = 'https://www.google.com/recaptcha/api.js?onload=JoomlaInitReCaptcha2&render=explicit&hl=' . JFactory::getLanguage()->getTag();
JHtml::_('script', $file);
JHtml::_('script', 'plg_captcha_recaptcha/recaptcha.min.js', false, true);
}
in
{
$file = 'https://www.google.com/recaptcha/api.js?onload=JoomlaInitReCaptcha2&render=explicit&hl=' . JFactory::getLanguage()->getTag();
JHtml::_('script', $file);
JHtml::_('script', 'plg_captcha_recaptcha/recaptcha.min.js', false, true);
$document = JFactory::getDocument();
$theme = $this->params->get('theme', 'clean');
$document->addScriptDeclaration('jQuery(document).ready(function($) {$(window).load(function() {'
. 'grecaptcha.render("' . $id . '", {sitekey: "' . $pubkey . '", theme: "' . $theme . '"});'
. '});});'
);
}
in questo modo funziona sia v1 che la nuova versione v2
mi confermate che lasciando il plugin originale in vm3 non funziona corettamente?
grazie
-
Scusate se insisto ma una volta attivato il"recaptcha" in chronoforms non vedo le voci "LoadGoogle noCaptcha" e "Check Google noCaptcha".
Qualcuno sa darmi una dritta?!?
-
Le actions che hai citato le devi inserire tu nel posto giusto e le trovi nella tab Setup e nella categoria delle action Anti Spam.
-
Ciao Vales io ho solo queste nella categoria anti spam... posso implementarle installando qualche plugin? La mia versione di chornoforms è la V5.
Grazie in anticipo per l'aiuto!
-
Controlla di avere istallata la versione di Chronoforms v5.0.11, io vedo altre cose in Anti Spam
-
Ciao,
ho provato tutta il sistema come descritto ma nel mio caso non funziona in Chronoform 5.
Il fatto è che non posso inserire il controllo della CAPTCHA nell'evento OnSubmit credo sia questo il problema
Allego l'immagine della mia situazione
Grazie della collaborazione
-
qui c'è un tutorial per la costruzione di un form avanzato
https://www.icagenda.it/chronoforms-v5-form-di-contatto-avanzato.html
tu segui solo i passi per il no-captcha
-
Ottimo funziona
il mio errore era che non mettevo Load Google NoCaptcha come primo elemento della serie.
Grazie ancora per la collaborazione