it-swarm.com.de

Aufruf des Plugin-Codes aus dem Modul

Derzeit wird ein Modul und ein Plugin (Inhalt) für ein Projekt entwickelt, das einen ähnlichen Code enthält (siehe: Code für den Zugriff auf APIs, das Organisieren von Daten usw.). In allen Umgebungen, in denen sie installiert sind, sind beide installiert.

Gibt es in diesem Sinne eine Möglichkeit, Funktionen aus dem Code des Plugins über das Modul aufzurufen? Möchte so viel von der Codebasis wie möglich auf das Plugin verlagern und nur Aufrufe vom Modul ausführen.

3
Joseph Boyle

Sie müssen zunächst Ihre Plugin-Gruppe wie folgt laden:

JPluginHelper::importPlugin('group', 'plugin_name');

Sie müssen dann die JEventDispatcher-Klasse/-Instanz folgendermaßen aufrufen:

$dispatcher = JEventDispatcher::getInstance();

Dann, um Ereignisse auszulösen:

$results = $dispatcher->trigger('onMyFunction', array(&$var1, &$var2));

Dies wird das onMyFunction in Ihrem Plugin aufrufen und $var1 Und $var2 Übergeben. Ihr Plugin kann dann diese 2 Variablen manipulieren (oder so viele, wie Sie möchten)

Hoffe das hilft

2
Lodder