Дорогие друзья!
Хочу представить вашему вниманию модуль для создания и управления плагинами.
https://github.com/loveorigami/Yii2-plugins-system
В двух словах:
* Плагины разделены на группы по применению (backend/frontend) с возможностью редактирования дефолтных данных.
* Есть возможность создавать shortcodes для вставки в текстовые редакторы
пример - плагин подсветки кода
https://github.com/loveorigami/Yii2-plu ... ugins/code
* Для более наглядного примера в модуле есть три демо-плагина
* Также инструкция, по созданию и установке своих плагинов
https://github.com/loveorigami/Yii2-plu ... _plugin.md
* Буду рад отзывам и идеям для новых плагинов.
Yii2-plugins-system
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii2-plugins-system
стандартная беда расширений - делать применение уже, чем оно могло бы быть.
Зачем делить на группы? Не у всех структура на базе advanced.
Зачем тащить в зависимости бутстрап? От этой зависимости админку разнесет к чертям.
Зачем делить на группы? Не у всех структура на базе advanced.
Зачем тащить в зависимости бутстрап? От этой зависимости админку разнесет к чертям.
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii2-plugins-system
Я делал расширение для yii2 и не задумывался, где можно его еще применить.
На группы разделено по применению плагинов.
На примере - хочу включить httpauth для бакенда и естественно, чтобы этот плагин не работал во фронтенде.
Shorcodes напротив, должны работать во фронте, иначе в админке вы получите не исходный код, а уже обработанный плагином...
Если у вас не advanced структура - бакенд можно не настраивать.
В зависимости бутстрап я не тащу...
https://github.com/loveorigami/yii2-plu ... poser.json
На группы разделено по применению плагинов.
На примере - хочу включить httpauth для бакенда и естественно, чтобы этот плагин не работал во фронтенде.
Shorcodes напротив, должны работать во фронте, иначе в админке вы получите не исходный код, а уже обработанный плагином...
Если у вас не advanced структура - бакенд можно не настраивать.
В зависимости бутстрап я не тащу...
https://github.com/loveorigami/yii2-plu ... poser.json
Re: Yii2-plugins-system
я про yii2 конечно. Про универсальность. 90% разработчиков не задумываются об инфраструктуре, отличной от их.Loveorigami писал(а):Я делал расширение для yii2 и не задумывался, где можно его еще применить.
навязываете разработчику свое мнениеLoveorigami писал(а):На группы разделено по применению плагинов.
На примере - хочу включить httpauth для бакенда и естественно, чтобы этот плагин не работал во фронтенде.
Shorcodes напротив, должны работать во фронте, иначе в админке вы получите не исходный код, а уже обработанный плагином...
https://github.com/loveorigami/yii2-plu ... /_menu.phpLoveorigami писал(а):В зависимости бутстрап я не тащу...
https://github.com/loveorigami/yii2-plu ... poser.json
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii2-plugins-system
>> навязываете разработчику свое мнение
Напротив... Если нужно плагин использовать где угодно - есть режим common
https://github.com/loveorigami/yii2-plu ... rm.php#L44
>>
))) - понятно. с менюшкой дело можно поправить. Если кому-то понадобится реализация без бутстрапа, навскидку - можно вынести папку с видами в конфиг.
Напротив... Если нужно плагин использовать где угодно - есть режим common
https://github.com/loveorigami/yii2-plu ... rm.php#L44
>>
))) - понятно. с менюшкой дело можно поправить. Если кому-то понадобится реализация без бутстрапа, навскидку - можно вынести папку с видами в конфиг.
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii2-plugins-system
Обновил модуль до версии 3.1
- Добавил поддержку шорткодов, как самостоятельной сущности (подробнее - в соседней теме)
viewtopic.php?f=9&t=42209
- Самостоятельные события. Если нужно связать два модуля событиями, плагин можно не писать.
На примере статьи elisdn - http://www.elisdn.ru/blog/86/module-relations-on-yii2
Просто добавляете это событие в модуль напрямую в раздел с событиями.
- Добавил новый плагин External Links.
Это адаптация модуля
https://github.com/skeeks-semenov/yii2-external-links
с возможностью конфигурировать параметры через админку.
- Добавил поддержку шорткодов, как самостоятельной сущности (подробнее - в соседней теме)
viewtopic.php?f=9&t=42209
- Самостоятельные события. Если нужно связать два модуля событиями, плагин можно не писать.
На примере статьи elisdn - http://www.elisdn.ru/blog/86/module-relations-on-yii2
Код: Выделить всё
'user' => [
'class' => 'app\modules\user\Module',
'on userSignedUp' => ['app\modules\ModuleMediator', 'onUserSignedUp'],
...
],
- Добавил новый плагин External Links.
Это адаптация модуля
https://github.com/skeeks-semenov/yii2-external-links
с возможностью конфигурировать параметры через админку.
Re: Yii2-plugins-system
Отличная штука.
Надо будет попробовать в EasyiiCMS интегрировать.
Надо будет попробовать в EasyiiCMS интегрировать.