6 Янв 2023 Требования: 1. Написание плагинов как на ООП, так и в процедурном стиле на выбор разработчика (пример - как в Wordpress) 2. Каталог модулей прямо в админке. Установка модулей в один клик (опять, же, пример - Wordpress) 3. Поддержка мультиязычности 4. Поддержка требований (указание минимальной версии движка, запрос других плагинов) 5. Бесплатные и платные модули. Поддержка покупки. Поддержка оставления ссылки в бесплатной версии. То есть при установке бесплатной версии разработчик плагина может автоматически ставить ссылку в условном разделе сайта "партнеры". Мотивация разрабам делать бесплатне плагины. 6. Поддержка хуков/событий (паттерн observer) 7. Наследование от главного файла модулей. Автоматические методы установки/обновления 8. Поддержка настроек /конфигурации 9. Автоматическое создание страницы в админке со всеми настройками плагина Пример конфигурации плагина return [ 'code' = "testplugin", 'name' = [ 'default'=>"Тестовый плагин", 'en'=>"Test Plugin", ], 'version'=1.0, 'request' = [ "engine"=1.2, "plugins"=[ ["Pluginother",0.8], ["Pluginother2",1.0], ], 'copyright' = [ "type"=>1, // Установка ссылки. 0-нет, 1-по желанию, 2-обязательно "link"="https://linkautor.ru", "name"="Link Autor", ], 'settings' = [ "count"=>50, 'type' = ['typeA','typeB'], ], ];
biket
6 Янв 2023 Автор темы 12. Поддержка авторегистрации классов и контроллеров/моделей при ООП подходе ______________________ Установи себе подпись: Ссылка
Скиталец6 Янв 2023 2 не понял. Не понял зачем, каким образом и нафига.
biket
6 Янв 2023 Автор темы 10. Расширение с помощью плагинов других плагинов 11. Создание простых плагинов и отправка их в каталог прямо из админки движка ______________________ Установи себе подпись: Ссылка