Установка пакета с условиями

У меня есть пакет (Joomla! 3x), который содержит 2 плагина, и он устанавливает /обновляет и удаляет правильно. Но теперь мне нужно уточнить процесс установки /обновления.

Сценарий новой установки :

Если версия Joomla = X установить плагин A и плагин B

Если версия Joomla = Y установить плагин Только

Сценарий обновления :

Если версия Joomla = X обновляет плагин A и плагин B

Если версия Joomla = Y обновить плагин A и UNINSTALL Plugin B , если установлен

Возможно, нужен файл сценария, но я не знаю, как принудительно установить /удалить определенный плагин внутри файла сценария. Оцените некоторые рекомендации.

7 голосов | спросил n.h. 23 MaramThu, 23 Mar 2017 02:20:37 +03002017-03-23T02:20:37+03:0002 2017, 02:20:37

1 ответ


3

Я не уверен, для чего нужны плагины, и, видя, что у вас не может быть 2 отдельных пакета, я бы предложил использовать 1 пакет, установить оба плагина, но добавить условный оператор в ваши файлы плагинов, так:

public function onYourEvent()
{
    // If Joomla version is greater than 3.5
    if (version_compare(JVERSION, '3.5', '>'))
    {
        // run your plugin code
    }
    else
    {
        // else do nothing and just return
        return;
    }
}
ответил Lodder 23 MarpmThu, 23 Mar 2017 16:51:44 +03002017-03-23T16:51:44+03:0004 2017, 16:51:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132