it-swarm.com.de

Benutzerdefinierte Nachricht nach der Installation des Plugins

Nach einem Installationsvorgang wird die übersetzte Manifestbeschreibung aus der sys.ini-Datei im Extension Manager angezeigt. Leider wird dieser Text auch bei der Bearbeitung der (veröffentlichten) Plugin-Parameter angezeigt.

/ 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/de-DE/de-DE.plg_system_my_plugin.sys.ini

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

Ist es möglich, eine benutzerdefinierte Meldung nach der Installation/Aktualisierung im Extension Manager anzuzeigen? Und nur zu diesem Zeitpunkt.

Danke im Voraus!

4
sbruemmer

Ja, das ist absolut möglich. Sie müssen eine Installation erstellen/verwenden script.php-Datei in Ihrem installierbaren Plugin-Ordner, die Aufgaben zu verschiedenen Installations-, Deinstallations-, Aktualisierungs-, Preflight- oder Postflight-Punkten enthält:

Für ein Modul würde eine Skriptklasse folgendermaßen aussehen:

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');
    }

}

Dasselbe gilt für Plugins ... außer dass Sie die Klasse aufrufen: plg_mypluginInstallerScript

Sie können dieses Thema hier genauer untersuchen: https://docs.joomla.org/J3.x:Creating_a_simple_module/Adding_an_install-uninstall-update_script_file

oder hier unten auf dieser Seite: https://docs.joomla.org/Manifest_files

5
Zollie