it-swarm-es.tech

¿Hay alguna manera de usar el captcha del sistema de Joomla con una extensión personalizada?

En lugar de agregar una solución personalizada, la forma en que estoy construyendo el componente intenta usar las API de Joomla y todo lo posible. Si se pudiera hacer lo mismo con Captcha, eso sería extremadamente beneficioso.

El Captcha predeterminado se puede establecer en la configuración global, sin embargo, algunas búsquedas no han encontrado nada sobre cómo usarlo en un componente de terceros.

3
Jordan Ramstad

Hasta donde sé, no hay ningún tipo de captcha predeterminado en la API de Joomla. Las únicas opciones de captcha disponibles son un complemento central, que es ReCaptcha como se menciona en @Lodder. Creo que incorporar ese complemento lo más básico que pueda obtener.

Dicho esto, la forma en que usa ese complemento es mediante el uso del evento de complemento para Captchas. De esta forma, se utilizará cualquier otro complemento de captcha configurado por el administrador de CMS, sin importar cuál sea.

El método para hacerlo se explica muy bien aquí:

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

Aquí hay un código de muestra que escribí usando el método descrito allí:

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

2) Controlador anulado con la función checkCaptcha: https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L117

Y luego llamo a esa función en mi método pay (): 3) https://github.com/drmmr763/com_authorize/blob/master/components/com_authorize/controllers/authorize.php#L48

¡Espero que esto ayude!

5
Chad Windnagle

Antes de hacer nada, asegúrese de estar ejecutando la última versión de Joomla ya que Google cambió la ubicación de la biblioteca ReCaptcha, lo que significa que todos los sitios que utilizan el ReCaptcha integrado fallaron. Fue deshabilitado temporalmente en Joomla 3.2. No estoy seguro de la versión exacta, estoy seguro de que funcionará con Joomla 3.2.4 y superior

Para integrar el ReCaptcha integrado de Joomla, eche un vistazo a la siguiente documentación que proporciona una buena guía:

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

1
Lodder