Я пишу скрипт установки для Joomla!1,7 компонент.Как изменить секцию скрипта install()
, чтобы в случае сбоя я мог показать пользователю красиво отформатированную ошибку HTML?
В настоящее время я возвращаю только false
из подпрограммы install()
, что приводит к загадочному сообщению об ошибке:
Установка компонента: ошибка пользовательской установки
Файл component.php в joomla/installer/adapters/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;