it-swarm.com.de

Wie verwende ich das "onUserAfterLogin" -Ereignis?

Ich möchte, dass meine Benutzer eine E-Mail erhalten, wenn sie sich zum ersten Mal anmelden. Ich denke, um ein Array zu erstellen, um Benutzer-IDs zu speichern, die zuvor angemeldet haben. Wenn sich Benutzer anmelden, vergleichen Sie ihre Benutzer-ID mit dem Array. Wenn sie sich im Array befindet, tun Sie nichts. Wenn nicht, fügen Sie die ID zum Array hinzu und fahren Sie mit der Generierung der E-Mail fort. Die Frage ist, wo ist der beste Ort für diesen Vergleich? Ich denke, es sollte gleich sein, nachdem sich ein Benutzer angemeldet hat und dieses onUserAfterLogin -Ereignis auf https://docs.joomla.org/Plugin/Events/User findet. Aber wie verwende ich es? Und sollte ich kategorisieren, was ich als Plugin tun möchte?

1
shenkwen

Ja, ein Plugin zu schreiben und das Ereignis onUserAfterLogin zu nutzen, scheint der beste Weg zu sein.

So überprüfen Sie den ersten Besuch:

  1. Sie können die lastvisitDate -Spalte des Benutzers auf einen 0000-00-00 00:00:00 - Wert überprüfen, wie in diesem Joomla-Forenthread beschrieben: Erstes Login-Redirect-Plugin . Wenn jedoch beim Zustellen der E-Mail ein Fehler aufgetreten ist, müssen Sie eine Überlegung hinzufügen, wie Sie über den Fehler informiert werden möchten.

  2. Sie können eine neue Datenbanktabelle erstellen, in der Sie alle erfolgreich per E-Mail versendeten Benutzer aufzeichnen. Fragen Sie dann im Plugin diese Tabelle nach der ID des Benutzers ab. Wenn die Zeile existiert, werden Sie nie wieder eine E-Mail senden. Wenn die E-Mail-Zustellung fehlschlägt, fügen Sie sie nicht zur Liste hinzu.

1
mickmackusa