Estoy probando un modulo contactmap que permite mostrar el mapa de google en un formulario de contacto, todo iba bien salvo por algunos detalles y modificaciones que luego colgare de este modulo.
El caso que al comprobar el captcha si esta mal muestra este error.
Error:
Catchable fatal error: Object of class JException could not be converted to string in /var/www/dominio/libraries/joomla/application/application.php on line 302
Solucion:
NO aconsejable por que es tocar el nucleo de joomla
Editamos /var/www/dominio/libraries/joomla/application/application.php
y donde pone
if (trim( $msg )) { <–
$this->enqueueMessage($msg, $msgType);
}
lo cambiamos por
if ($msg instanceof JException)
{
$msg = "";
}
// If the message exists, enqueue it
if (trim( $msg )) {
$this->enqueueMessage($msg, $msgType);
}
La solucion buena es cambiar el modulo y concretamente en controller.php
cambiamos
$msg=JError::raiseWarning(0, JText::_('CONTACTMAP_CAPTCHA'));
por
$msg=JText::_('CONTACTMAP_CAPTCHA');
Ya os contare nuevas mejoras sobre este modulo e incluso colgare las modificaciones.