web-dev-qa-db-fra.com

Message personnalisé après l'installation du plugin

Après un processus d'installation, la description du manifeste traduit à partir du fichier sys.ini est affichée dans Extension Manager. Malheureusement, ce texte est également affiché lors de la modification des paramètres du plug-in (publié).

/ plugins/system/my_plugin/manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="3.8" group="system" method="upgrade">
<name>PLG_NAME</name>
<description>PLG_DESCRIPTION</description>

/ plugins/system/my_plugin/language/en-GB/en-GB.plg_system_my_plugin.sys.ini

PLG_DESCRIPTION="This text is shown after installation AND as description of enabled plugins"

Est-il possible d'afficher un message personnalisé après l'installation/la mise à jour dans Extension Manager? Et seulement à ce stade.

Merci d'avance!

4
sbruemmer

Oui, c'est absolument possible. Vous devez créer/utiliser une installation script.php fichier dans votre dossier de plug-in installable, qui comprendra des tâches sur différents points d'installation, de désinstallation, de mise à jour, de contrôle en amont ou postflight:

Pour un module, une classe de script ressemblerait à ceci:

class mod_helloWorldInstallerScript
{

    public function __construct(JAdapterInstance $adapter) 
    {
        // construct here... it could be left empty
    }

    /*
    install, update, preflight... functions here
    */

    /**
    * Called on installation        
    */
    public function install(JAdapterInstance $adapter)
    {
        echo 'Your custom message on installation';
    }

    // In this function you can also display your custom message in
    // the Extension Manager after install ie.     
    function postflight($type, $parent) 
    {
        echo '<p>Anything here happens after the installation/update/uninstallation of the module</p>';
        echo JText::_('PLG_MY_CUSTOM_TEXT_AFTER_INSTALL');
    }

}

Pareil pour les plugins ... sauf que vous appelez la classe: plg_mypluginInstallerScript

Vous pouvez approfondir ce sujet ici: https://docs.joomla.org/J3.x:Creating_a_simple_module/Adding_an_install-uninstall-update_script_file

ou ici au bas de cette page: https://docs.joomla.org/Manifest_files

5
Zollie