[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

# Cómo integrar plugin reCaptcha de Google en un componente Joomla

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   16 Abril 2015    [Tips Joomla](https://sergioiglesias.net/blog/joomla)   1 - 2 minutos    Visitas: 6016

 Con la nueva versión de **Joomla se ha integrado la versión 2 de reCAPTCHA** para prevenir el acceso de robots de SPAM.

En algunas extensiones lo tenemos integrado de forma nativa, por lo que podemos utilizarlo.

En este artículo te voy a explicar **cómo integrarlo en el desarrollo de una nueva extensión**.

Vamos a ver los pasos a seguir.

### Pasos para integrar el plugin de reCaptcha en un componente Joomla

#### 1/ Vista del componente

En la vista de nuestro componente, com\_componente/views/vista/tmpl/default.php añadimos las siguientes líneas de código en el sitio donde queramos que se muestre el Captcha:

Código PHP:

 ```
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','caparecaptcha');
```

- Con la primera línea importamos el plugin Captcha de Joomla.
- Con la segunda creamos una nueva instancia de ese plugin.
- Con la tercera lanzamos el disparador. Para ello tenemos que poner un identificador (en este caso "caparecaptcha").

Código HTML:

 ```
<div id="caparecaptcha"></div>
```

- Con esta línea creamos un div con un id que se llame igual que el identicicador anterior. Aquí es donde se mostrará el Captcha de Goolge.

![recaptcha joomla vista](https://sergioiglesias.net/media/cached-resp-images//images/blog/tips/recaptcha-joomla-vista_1230.png?version=eb37ee6d479be72fcc5dd34f139c6623)

#### 2/ Model del componente

En el modelo, para validar que se ha introducido correctamente los caracteres que nos solicita el Captcha, tenemos que añadir las siguientes líneas de código:

 ```
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$datos['recaptcha_response_field']);
if(!$res[0]){ return ERROR; }
```

- Con la primera línea importamos el plugin Captcha de Joomla.
- Con la segunda cogemos el evento de ese plugin.
- Con la tercera recogemos el resultado pasándole al "trigger" el dato correspondiente que se ha introducido en la vista.
- Con la cuarta hacemos un "if" para saber si es correcto o no.

---

De esta forma tan sencilla tenemos **integrado el plugin de Captcha en un componente para Joomla**

Espero que os haya resultado sencillo este **tip para Joomla!**. Cualquier comentario ya sabéis que es bienvenido.

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

¿Te ha gustado el artículo? Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un **Curso de desarrollo de plantillas Joomla**.

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  Un comentario

- [ ![](https://www.gravatar.com/avatar/877420938fde57c44686ff3433f4db139154245550b787aa4a0977bfa706fc7e?s=48&r=G&d=mp) ](https://www.gravatar.com/877420938fde57c44686ff3433f4db139154245550b787aa4a0977bfa706fc7e)

     Paco Guio

     [ Viernes, 17 Abril 2015 14:56 ](https://sergioiglesias.net/blog/joomla/como-integrar-plugin-recaptcha-de-google-en-un-componente-joomla?akengage_cid=39#akengage-comment-39)

      Grande Sergio. Muchas gracias por compartir

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
