Yii2-plugins-system

Выкладываем свои наработки
Ответить
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Yii2-plugins-system

Сообщение Loveorigami »

Дорогие друзья!
Хочу представить вашему вниманию модуль для создания и управления плагинами.
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

* Буду рад отзывам и идеям для новых плагинов.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2-plugins-system

Сообщение zelenin »

стандартная беда расширений - делать применение уже, чем оно могло бы быть.
Зачем делить на группы? Не у всех структура на базе advanced.
Зачем тащить в зависимости бутстрап? От этой зависимости админку разнесет к чертям.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Yii2-plugins-system

Сообщение Loveorigami »

Я делал расширение для yii2 и не задумывался, где можно его еще применить.
На группы разделено по применению плагинов.
На примере - хочу включить httpauth для бакенда и естественно, чтобы этот плагин не работал во фронтенде.
Shorcodes напротив, должны работать во фронте, иначе в админке вы получите не исходный код, а уже обработанный плагином...

Если у вас не advanced структура - бакенд можно не настраивать.

В зависимости бутстрап я не тащу...
https://github.com/loveorigami/yii2-plu ... poser.json
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2-plugins-system

Сообщение zelenin »

Loveorigami писал(а):Я делал расширение для yii2 и не задумывался, где можно его еще применить.
я про yii2 конечно. Про универсальность. 90% разработчиков не задумываются об инфраструктуре, отличной от их.
Loveorigami писал(а):На группы разделено по применению плагинов.
На примере - хочу включить httpauth для бакенда и естественно, чтобы этот плагин не работал во фронтенде.
Shorcodes напротив, должны работать во фронте, иначе в админке вы получите не исходный код, а уже обработанный плагином...
навязываете разработчику свое мнение
Loveorigami писал(а):В зависимости бутстрап я не тащу...
https://github.com/loveorigami/yii2-plu ... poser.json
https://github.com/loveorigami/yii2-plu ... /_menu.php
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Yii2-plugins-system

Сообщение Loveorigami »

>> навязываете разработчику свое мнение
Напротив... Если нужно плагин использовать где угодно - есть режим common
https://github.com/loveorigami/yii2-plu ... rm.php#L44

>>
))) - понятно. с менюшкой дело можно поправить. Если кому-то понадобится реализация без бутстрапа, навскидку - можно вынести папку с видами в конфиг.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Yii2-plugins-system

Сообщение Loveorigami »

Обновил модуль до версии 3.1
- Добавил поддержку шорткодов, как самостоятельной сущности (подробнее - в соседней теме)
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
с возможностью конфигурировать параметры через админку.
De-Luxis
Сообщения: 36
Зарегистрирован: 2014.06.19, 11:16

Re: Yii2-plugins-system

Сообщение De-Luxis »

Отличная штука.
Надо будет попробовать в EasyiiCMS интегрировать.
Ответить