Ich erstelle ein Plugin und versuche, ein Skript nach der Installation auszuführen. Aus irgendeinem Grund scheint die Skriptdatei geladen zu werden, aber mein Code wird nie ausgeführt.
Meine script.php-Datei enthält Folgendes:
// No direct access
defined('_JEXEC') or die('Restricted access');
/**
* Script file for the plg_system_example plugin
*/
class plg_system_notifierInstallerScript{
/**
* Method to run after the plugin install, update, or discover_update actions have completed.
*
* @return void
*/
function postflight($type,$parent){
// For Testing Purposes
die('Hello World');
}
}
Ich habe ohne Glück versucht, verschiedene Ableitungen des Klassennamens zu verwenden. Wenn ich eine die () - Anweisung außerhalb der Klasse platziere, wird sie ausgeführt, was mich glauben lässt, dass die Datei geladen ist. Ich habe auch andere Methoden wie install () ohne Erfolg ausprobiert.
Beachten Sie, dass ich anstelle der die () - Anweisung tatsächlichen Code hatte, aber im Verlauf des Debuggens dieses Problems darauf umgestellt habe.
Was mache ich falsch, dass Joomla! ruft bei der Installation nicht die postflight () -Methode in meiner Klasse auf?