如何在安装Joomla! 1.6 - 1.7组件时显示自定义错误?

5
我正在编写一个 Joomla! 1.7 组件的安装脚本。如何修改脚本中的 install() 部分,以便在失败时向用户显示格式良好的 HTML 错误信息?
目前,我只从 install() 程序返回 false,这会导致一个晦涩难懂的错误消息:

组件安装:自定义安装程序失败

joomla/installer/adapters/component.php 中的 component.php 文件具有以下代码,这让我怀疑我无法更改 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;
     }
  }

解决方案

在返回错误之前,我可以引发一个错误,该错误会以黄色框的形式出现。

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

将您的解决方案作为答案添加,然后在以后有人提出同样问题时选择它作为最佳答案。 - Brent Friar
你现在不应该把目标对准Joomla 2.5吗? - juanrpozo
juanprozo:大多数用户仍在使用1.5和1.6-1.7,所以如果您计划面向广泛的受众,您必须支持这些版本。 - Vasisualiy
1个回答

0

解决方案

在返回错误之前,我可以引发一个错误,它会以漂亮的黄色框出现。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接