viernes, abril 18, 2014

No aparece el RECAPTCHA en Joomla 2.5 o 3.x

Al ir al contacto del sitio con el que estaba trabajando note que el captcha no aparecia, se quedaba en blanco. Abri la consola de Firebug, recargue la pagina y me mostro el siguiente mensaje: "NetworkError: 404 Not Found - http://api.recaptcha.net/js/recaptcha_ajax.js", el error era logico el archivo nombrado no existia. Googlee un poco y me encontre con que reCaptcha ahora se aloja en Google (se esperaba, lo habian avisado).
La solucion en cuestion es la siguiente
  1. Descargamos el archivo /miJoomla/plugins/captcha/recaptcha/recaptcha.php.
  2. Vamos a la linea 24 donde dice const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";
  3. Reemplazamos por const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";
  4. Guardamos el archivo, lo volvemos a subir y listo.
Esta solucion se puede aplicar a cualquier caso en que se utilice reCaptcha y en cualquier Joomla. Obviamente en este caso esta aplicado a Joomla 2.5 por mi caso particular pero tranquilamente se puede adaptar la solucion a otras versiones de Joomla, plugins, modulos, componentes, etc.
Espero les haya servido de ayuda.

1 comentario:

JOSÉ LUIS LICARI dijo...

Buenas a mi me paso lo mismo, modifique la direccion que google cambio y nada seguia igual, la solucion la encontre instalando el recaptcha personalizado que lo llaman aca te dejo como solucionarlo
http://www.jlsdesarrolloweb.com.ar/joomla/44-mostrar-recaptcha-en-joomla