web-dev-qa-db-fra.com

Joomla 3 Module Save Event

Je cherche un événement qui est déclenché après avoir enregistré un module spécifique, pour un plugin. Comme l'événement onContentAfterSave pour le groupe de contenu.

Existe-t-il un tel événement ou comment puis-je déclencher un tel événement après la sauvegarde?

2
F.F

Sur le module, vous devez créer un répartiteur dans sa méthode de sauvegarde comme ceci:

$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger( 'onAfterMyModuleSave', array( $myModuleData, $insertid ) );

Vous pouvez inclure n'importe quel type de données que vous souhaitez gérer dans votre plugin avec un tableau comme dans l'exemple.

Ensuite, à votre plugin, vous devez créer un "auditeur" comme ceci:

public function onAfterMyModuleSave($data, $id)
{
  //do what you like here
}

Bien sûr, je vous recommande d’abord de vérifier la présence de dispatchers existants dans le module.

2
itsam