Seite 1 von 1

[3.3] Nach Registrierung Thema automatisch abonnieren

Verfasst: 10.02.2021 09:12
von _bb_
Hallo!
Ich hätte gerne folgendes Prozedere:
1. User X registriert sich
2. Admin schaltet User X frei
3. User X wird automatisch Abonnent des Thema`s xxx

Dazu muss ich anscheinend einen Eintrag in der Tabelle phpbb_topics_track erzeugen.

Wo ist aber die Codestelle "Benutzer wurde vom Admin erfolgreich aktiviert", damit ich dort die SQL-Anweisung einbauen kann?

Re: [3.3] Nach Registrierung Thema automatisch abonnieren

Verfasst: 10.02.2021 09:52
von Mike-on-Tour
Die Aktivierung findet in includes/functions_user.php in der function user_active_flip() statt, aber du willst nicht wirklich im phpBB Core rumprogrammieren, weil du diese Änderungen beim nächsten Update wieder machen musst und du nicht weißt, welche Seiteneffekte du damit verursachst.
Die elegante (und vorgesehene) Lösung ist, dass du eine Erweiterung schreibst, die durch den in der oben genannten Funktion eingebauten Event getriggert wird und die diese Aufgabe dann erledigt. Das hat den Vorteil, dass deine Änderung (nein, in diesem Falle Ergänzung) unabhängig von späteren Änderungen der Core-Funktion bestehen bleibt und du keine Seiteneffekte verursachst. Insgesamt über die Zeit betrachtet, ist das auch der geringste Aufwand.

Zum Erstellen einer Erweiterung findest du in unserer Knowledge Base und auf Area51 Anleitungen.