web-dev-qa-db-fra.com

Est-il possible d'utiliser le système captcha de Joomla avec une extension personnalisée?

Plutôt que d’ajouter une solution personnalisée, la façon dont je construis le composant essaie d’utiliser les API Joomla et autres autant que possible. Si la même chose pouvait être faite pour Captcha, ce serait extrêmement bénéfique.

Le Captcha par défaut peut être défini dans la configuration globale, mais certaines recherches n'ont pas révélé comment l'utiliser dans un composant tiers.

3
Jordan Ramstad

Autant que je sache, il n'y a aucune sorte de captcha par défaut dans l'API de Joomla. Les seules options captcha disponibles sont un plugin principal, qui est ReCaptcha comme mentionné par @Lodder. En incorporant ce plugin aussi bien que l’API principale que vous pouvez obtenir, je crois.

Cela dit, vous utilisez ce plugin en utilisant l'événement plugin pour Captchas. De cette façon, tout autre plugin captcha configuré par l'administrateur du CMS sera utilisé, peu importe ce que c'est.

La méthode pour faire cela s’explique très bien ici:

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

Voici un exemple de code que j'ai écrit en utilisant la méthode décrite ici:

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

2) Contrôleur surchargé avec la fonction checkCaptcha: https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L117

Et puis j'appelle cette fonction dans ma méthode pay (): 3) https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L48

J'espère que cela t'aides!

5
Chad Windnagle

Avant de faire quoi que ce soit, assurez-vous d’exécuter la dernière version de Joomla, car Google a modifié l’emplacement de la bibliothèque ReCaptcha, ce qui signifie que tous les sites utilisant ReCaptcha intégré ont échoué. Il a été temporairement désactivé dans Joomla 3.2. Je ne suis pas sûr de la version exacte, je suis sûr que cela fonctionnera avec Joomla 3.2.4 et versions ultérieures

Pour intégrer ReCaptcha intégré dans Joomla, consultez la documentation suivante qui fournit un bon guide:

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

1
Lodder