Форумы / National / Russian / Модули и плагины / [проект] Плагины - формат файлов

проект статьи

dervan
#9286 03.03.2009 20:03
Предлагаю сделать контроль ошибок при инсталляции плагина

Если при инсталляции плагина произошёл критический сбой, тогда из секции инсталляции возвращать строку с сообщением об ошибке, при получении которой прерывать установку плагина.

Т.е. код в 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 номер ошибки.