Как показать пользовательскую ошибку при установке Joomla!1,6 - 1,7 компонента? - PullRequest
5 голосов
/ 09 февраля 2012

Я пишу скрипт установки для 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;

1 Ответ

0 голосов
/ 07 марта 2012

Решение

Перед возвратом ошибки я могу вызвать ошибку, которая красиво отображается в желтом поле.

JError::raiseNotice(1, "Error Message <html code>");
return false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...