it-swarm.com.de

Warum wird onUserAfterSaveGroup beim Bearbeiten von Gruppen als Administrator nicht ausgelöst?

Ich habe Probleme damit, dass onUserAfterSaveGroup auf Joomla3.4.x ausgelöst wird

Ich habe ein System-Plugin veröffentlicht und getestet, dass es mit function onUserLogin() funktioniert, aber wenn ich versuche, function onUserAfterSaveGroup() zu verwenden, kann ich das Ereignis nicht auslösen.

Um das Plugin zu testen, habe ich mich im Frontend als Testuser und im Backend als Admin angemeldet und bin zu Users> Usermanager> testuser> Assigned User Groups gegangen. Ich habe dann testuser zu einer neuen Benutzergruppe hinzugefügt und auf Speichern geklickt.

Im Plugin hatte ich folgenden Code (UPDATED)

    defined('_JEXEC') or die;
    jimport('joomla.plugin.plugin');
    class plgSystemcustomcheckJoomlaEvents extends JPlugin {

    /**
     * Constructor.
     *
     * @param   $subject
     * @param   array $config
     */     

    public function onUserAfterSaveGroup()
    {
        echo "onUserAfterSaveGroup triggered";
        die(); 
    }

    public function onUserLogin($user,$options)
    {
        /*THis WORkS */
        //echo 'onUserLogin triggered'; 
        //die();
    }
}

Ich habe erwartet, dass die Meldung "onUserAfterSaveGroup" für den Testbenutzer angezeigt wird, aber dies ist nicht geschehen. Ich habe versucht, die Seite zu aktualisieren, aber das hat auch nichts gebracht. Das Ereignis wurde auch nicht für den Administrator ausgelöst (obwohl ich nicht damit gerechnet hatte). Kann jemand erklären, warum das Ereignis nicht für Testbenutzer ausgelöst wird?

Dies ist eine Antwort auf meine Frage, die unter Welche Joomla-Ereignisse werden ausgelöst, wenn eine Benutzergruppe geändert wird?

1
TryHarder

Vielleicht war mir Ihre vorherige Frage nicht klar genug. onUserAfterSaveGroup wird nur ausgelöst, wenn Sie die Benutzergruppe (nicht den Benutzer) ändern. Dies ist Ansicht administrator/index.php?option=com_users&view=groups.

1
Rene Korss