it-swarm.com.de

Benutzerdefinierte Aktion für den Betrieb von Benutzersperren in der Benutzerverwaltung

Ich entwickle eine Anwendung, in der ich über den Joomla-Benutzerverwaltungsbildschirm eine Aktion zum Blockieren von Benutzern ausführen möchte.
In der benutzerdefinierten MVC-Komponente wird eine Datei verwendet, die sich im Tabellenordner befindet.
Während die com_users-Komponente von joomla die Dinge unterschiedlich verwaltet, kann jeder anleiten, wie ich eine DB-Operation ausführen kann, wenn der Administrator einen Benutzer blockiert.

Tatsächlich benötige ich auch eine ähnliche Hilfe für die Kategoriedeaktivierungsfunktion, wie ich eine DB-Operation basierend auf der Kategoriedeaktivierung oder -deaktivierung ausführen möchte.

Bitte führen Sie mich. Vielen Dank

4
Info Truth

Diese Antwort mag für Sie zu spät sein, aber auf diese kann sich in Zukunft jeder beziehen. Wenn Sie ein Joomla-Entwickler sind, müssen Sie über die Plugins und Trigger Bescheid wissen, die sie bearbeiten, um Änderungen an der User-Blockierung, Aktualisierung, Löschung usw. vorzunehmen. Joomla löst Ereignisse aus dem User-Plugin aus (siehe hier => ser-Plugin-Ereignisse ) ( Joomla Plugin Events ) Für Ihren Fall können Sie entweder onUserBeforeSave oder onUserAfterSave verwenden. Dies ist besser, wenn Sie vor dem Speichern die Änderung des Werts feststellen.

public function onUserBeforeSave($oldUser, $isnew, $newUser)
{
    var_dump($oldUser, $isnew, $newUser);
    die;
}

$ OldUser gibt die alten Werte an und $ newUser gibt die neuen Werte an, die Sie benötigen, um eine ordnungsgemäße Bedingung für Ihre Operationen anzuwenden, wenn die Bedingung mit dem Benutzerblock übereinstimmt. Wenn Sie bei der onUserBeforeSave-Methode false zurückgeben, wird der Benutzer nicht aktualisiert. Wenn Sie jedoch onUserAfterSave verwenden, wird das aktualisierte Benutzerobjekt abgerufen, und Sie müssen Ihre eigene Logik verwenden, um die Wertänderung zu ermitteln.

Ich werde alle Community-Benutzer auffordern, ihre Fragen zu beantworten, wenn sie eine Lösung für die von ihnen gemeldete Abfrage gefunden haben. Wir können lernen und zusammen wachsen.

2
Pratyush