проект статьи
dervan |
|
---|---|
Предлагаю сделать контроль ошибок при инсталляции плагина
Если при инсталляции плагина произошёл критический сбой, тогда из секции инсталляции возвращать строку с сообщением об ошибке, при получении которой прерывать установку плагина. Т.е. код в system/core/admin/admin.plug.inc.php
$action = 'install';
include_once($extplugin_info);
$adminmain .= "Done!<br />";
...
$action = 'install';
$installerror = include_once($extplugin_info);
if (!empty($installerror))
{
// error handling
...
}
else
{
$adminmain .= "Done!<br />";
...
При такой реализации существующие плагины, в которых нет return(), переделывать не придётся. Про интернационализацию сообщений об ошибках. Можно возвращать не само сообщение об ошибке, а отличный от 0 номер ошибки. |