2012-02-09 17 views
5

Estoy escribiendo un script de instalación para Joomla! 1.7 componente. ¿Cómo puedo modificar la sección install() de la secuencia de comandos para que, en caso de error, pueda mostrarle al usuario un error de HTML muy bien formateado?Cómo mostrar un error personalizado al instalar un Joomla! 1.6 - 1.7 componente?

la actualidad, sólo vuelvo false de la rutina install(), lo que resulta en un mensaje de error críptico:

de componentes de instalación: Instalación personalizada fracaso rutina

El archivo component.php en joomla/installer/adapters/component.php tiene el siguiente código, lo que me lleva a sospechar que no puedo cambiar el mensaje abort().

if ($this->parent->manifestClass && method_exists($this->parent->manifestClass, 'install')) 
{ 
    if ($this->parent->manifestClass->install($this) === false) { 
      // Install failed, rollback changes 
      $this->parent->abort(JText::_('JLIB_INSTALLER_ABORT_COMP_INSTALL_CUSTOM_INSTALL_FAILURE')); 
      return false; 
    } 
    } 

Solución

Antes de devolver un error, puedo generar un error, que aparece muy bien en una caja amarilla.

JError::raiseNotice(1, "Error Message <html code>"); 
return false; 
+2

Debe marcar esta correcta: D – Craig

+0

Añadir su solución como una respuesta, a continuación, seleccione como la mejor respuesta en caso de que alguien tiene esta pregunta de nuevo. –

+0

¿No debería estar apuntando a Joomla 2.5 por ahora? – juanrpozo

Respuesta

0

Solución

Antes de devolver un error, puedo generar un error, que aparece muy bien en una caja amarilla.

JError::raiseNotice(1, "Error Message <html code>"); 
return false; 
Cuestiones relacionadas