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

<<<12

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

Trustmaster
#16 18.12.2008 03:59
На том и порешили. Тикет добавлю, изменения внесу.
May the Source be with you!
Asmo
#17 25.12.2008 04:09
И по хорошему установочные файлы защищены должны быть.
if (!defined('SED_CODE')) { die('Wrong URL.'); }

А то посмотрел тот же markitup, инсталяционные файлы не защищены и если бы код не был вынесен в отдельную функцию, то можно было бы через прямой доступ к файлу унинсталить плагин.

В случае с редактором вреда это принесет не много, а вот грохнутые таким образом таблицы какой нибудь доски объявлений - потеря ощутимая.
Trustmaster
#18 25.12.2008 04:30
Да заметил это. Исправлено.
May the Source be with you!
dervan
#19 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 номер ошибки.
esclkm
#20 04.03.2009 00:17
в плагинах есть преверка на плагины от лду - о имхо она какаято грубая.может убрать эту проверку и делаеть более современую? (а то както глупа если есть p то это лду.)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Fagot
#21 24.04.2009 16:48
предлагаю в файл plug.inc.php в строки определяющие лэнг файл добавить следующие:

	$path_lang_chr  = $cfg['plugins_dir']."/$e/lang/$e.$lang."(".$cfg['charset'].").lang.php";
	if (file_exists($path_lang_chr))
	{ require_once($path_lang_chr); }

это позволит разработчикам русскоязычных плагинов заранее готовить языковые файлы вида:
gallery.ru.(UTF-8).lang.php
gallery.ru.(windows-1251).lang.php
для различных кодировок,
а пользователям не париться с переименованиями и перекодированиями.
Sergeich
#22 24.04.2009 23:44
да вроде как решили - UTF и точка. С моей точки зрения - это правильно, чтобы не возникал (кроме всего прочего) зоопарк с кодировками.

<<<12