web-dev-qa-db-fra.com

Appel du code du plugin depuis le module

Développe actuellement un module et un plugin (contenu) pour un projet contenant un code similaire (lire: code permettant d'accéder aux API, d'organiser les données, etc.). Tous les environnements sur lesquels ils sont installés auront les deux installés.

Dans cet esprit, est-il possible d'appeler des fonctions à partir du code du plugin via le module? Voudrais changer autant de base de code que possible vers le plugin et simplement faire des appels depuis le module.

3
Joseph Boyle

Vous devez d’abord charger votre groupe de plugins de la manière suivante:

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

Vous devez ensuite appeler la classe/instance JEventDispatcher de la manière suivante:

$dispatcher = JEventDispatcher::getInstance();

Ensuite, pour déclencher des événements:

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

Ceci sera appelé le onMyFunction dans votre plugin et passera $var1 et $var2. Votre plugin peut alors manipuler ces 2 variables (ou autant que vous le souhaitez)

J'espère que cela t'aides

2
Lodder