web-dev-qa-db-fra.com

Installation du package avec conditions

J'ai un paquet (Joomla! 3x) qui contient 2 plugins et l'installer/mettre à jour et désinstaller correctement. Mais maintenant, je dois affiner le processus d'installation/mise à jour.

Scénario sur nouvelle installation:

Si la version de Joomla = X installe le plugin A et le plugin B

Si version Joomla = Y installer le plugin A uniquement

Scénario sur mise à jour:

Si la version Joomla = X met à jour le plugin A et le plugin B

Si version Joomla = Y plug-in de mise à jour A et plug-in B UNINSTALL, si installé

Probablement besoin d'un fichier de script, mais je ne sais pas comment forcer l'installation/la désinstallation d'un plugin spécifique à l'intérieur du fichier de script. Appréciez quelques conseils.

6
n.h.

Je ne sais pas à quoi servent exactement les plugins, et vu que vous ne pouvez pas avoir 2 paquets séparés, je suggérerais d'utiliser encore un paquet, installez les deux plugins, mais ajoutez une instruction conditionnelle dans vos fichiers de plugins, comme ceci:

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;
    }
}
2
Lodder