Newplugin - Создатель плагинов

Хочу поделится с Вами небольшим плагином — newplugin, который поможет Вам быстро создать каркас будущего плагина.
С помощью newplugin создание основы плагина отнимет всего пару секунд и можно сразу приступать к разработке необходимого функционала.
Возможности:
В файле config.php
Задавать предустановки информации (автор, описание, версия и т.д.)
Задавать права на файлы и папки
Задать дерево плагина
При создании плагина (site.ru/newplugin/)
Задавать информацию о плагине (файл plugin.xml)
Создать одноименный модуль
Создать одноименный экшн

Буду благодарен предложениям, пожеланиям, баг-репортам.
Сказать спасибо можно способами ниже:
Кошелек для ЯДерной помощи 41001406176319 или для помощи каталоге.
А так же:
Z158534643452
R147615744241

Changelog:
1.0.1 — Изменил стандартное значение dropuninstall генерируемого конфига на false
1.0.2 — Подправлен .htaccess в папке templates
1.1.0 — Внесены исправления при создании конфига.
Плагин под livestreet 0.5


Текущая версия: 1.1.0 Скачать

11 комментариев

avatar
рыба уже давно существовала )
avatar
Не замечал раньше. Да и все равно там слишком много действий для начала работы над плагином.
А в том, который я представил — раз, два и можно писать реализацию.
avatar
ну… на самом деле точно столько же сколько и в Вашем, в статье просто еще описано содержание некоторых файлов. а плюс рыбы в том что в ней еще сделаны примеры для делегирования и переопределения модуля/мапера/сущности
avatar
Делегирование и наследование добавлю в следующей версии — это будет удобно.
avatar
тогда уж и добавьте того чего нет в рыбе, иначе зачем просто дублировать, то что давно написано
avatar
О__О
О___О
я только вчера написал _это же_ с таким же именем О__О
avatar
за хтаксес в корне плагина, за всякий код с таблицами при деактивации плагина — атата.
а вот куда надо хтаксесы не положили)
avatar
за хтаксес в корне плагина
Требование каталога livestreet. Что-именно вам не понравилось?
за всякий код с таблицами при деактивации плагина
Всякий код регулируется в конфиге нового плагина, булевым ключом dropuninstall
а вот куда надо хтаксесы не положили)
Подскажите?)
avatar
Требование каталога livestreet. Что-именно вам не понравилось?
Вы внимательно подумали? вы в корне плагина делаете
order allow,deny
deny from all

, что распространяется на все последующие уровни. Что будет с картинками и ЖС-файлами из папки темплейтов плагина?..

Всякий код регулируется в конфиге нового плагина, булевым ключом dropuninstall
public function Deactivate() {
		$this->ExportSQL ( dirname ( __FILE__ ) . '/uninstall.sql' );
		return true;
	}

был где-то тут плагин, который при деактивации удалял свои таблицы, помню восторженные комментарии пользователей…
я про то, что удалять при деактивации плагина ничего не надо. а начинающие программисты могут подумать «о да! при активации — создал таблицу, а при деактивации надо же её дропнуть!».
Подскажите?)
хтаксесы ложат с содержимым запрещащим все в папки classes, config, language, в папку темплейтс ложат что-то типа этого:
Options -Indexes
<Files ~ "\.tpl$">
    Order allow,deny
    Deny from all
</Files>

т.к. при таком варианте можно вызвать картинку из папки каталога, а при вашем хтаксес получим ничего.
avatar
Вы внимательно подумали?
черт возьми да! Вы даже не удасужились заглянуть в папку templates
был где-то тут плагин, который при деактивации удалял свои таблицы, помню восторженные комментарии пользователей…
я про то, что удалять при деактивации плагина ничего не надо. а начинающие программисты могут подумать «о да! при активации — создал таблицу, а при деактивации надо же её дропнуть!».
Если руки золотые, то мне жаль тех людей…
т.к. при таком варианте можно вызвать картинку из папки каталога, а при вашем хтаксес получим ничего.
Смотрите выше…
avatar
был где-то тут плагин, который при деактивации удалял свои таблицы, помню восторженные комментарии пользователей…
я про то, что удалять при деактивации плагина ничего не надо. а начинающие программисты могут подумать «о да! при активации — создал таблицу, а при деактивации надо же её дропнуть!».
Моя ошибка была только в том, что ключ dropuninstall был установлен в true по-умолчанию, что я уже подправил.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.