Autor: Chris1278
Version der Extension: 2.0.0
Voraussetzungen:
- phpbb 3.3.0 aufwärts
- php 7.1<8.3@dev
folgt
Beschreibung der Extension
Der Ursprung dieses Forks ist folgende Erweiterung:
[ABD] Welcome Topic/Post Robot
Start des Forks mit Verion 2.0.0
Ich habe diesen Fork um einiges Verbessert. Nachfolgend eine Liste der Änderungen:
- Admin Controller angepasst und auf Controller Basis umgeschrieben
- Eigene Tabelle abgelegt damit man dort den Betreff und den Beitragstext speichern kann. Das war nötig damit man auch größere Texte speichern kann.
- Es wird ein Dummy User angelegt. Weil beim ändern des Beitragserstellers muss an einer Stelle eine ID eingetragen werden. Wenn der Admin ein Benutzer einträgt der nicht in der Benutzerdatenbank des Forums war, wurde der Beitrag immer mit dem Namen des neuen Benutzers als Beitragsersteller gepostet. Praktisch begrüßte sich der Benutzer selber. Jetzt wird der Beitragsersteller während des Durchlaufs geändert und der Name des Beitragserstellers ist immer der im ACP hinterlegte Benutzer. Der Name wird dann bei dem Dummy User entsprechend geändert aber die User ID bleibt die selbe. Mit dem Dummy User kann man sich auch nicht einloggen und der hat auch sonst keine Berechtigung. Es liegt dem Admin aber frei diesen entsprechend auszustatten. Der Dummy User wird in keine Gruppe eingetragen und hat auch sonst keine Funktion.
- Die listener.php geändert:
- Die Datenbank Parameter für die Tabelle phpbb_config geändert
- Es mussten einige SQL Abfragen in die Listener.php integriert werden auch schon deswegen da ich die Texte jetzt individuell über eine eigens dafür angelegte Tabelle laufen lassen. Es ist jetzt möglich für jede im Forum installierte Sprache einen Betreff sowie Text zu hinterlegen. Dieser wird dann als Vorlage genutzt um den Benutzer in seiner ausgewählten Sprache mit einem Beitrag zu begrüßen.
- Folgende Optionen wurden noch geändert was die Thematik angeht Beitragsersteller:
- Aus der Datenbank werden die vorher angelegten Informationen ausgelesen:
- Benutzername
- Benutzer Farbe (Gruppenfarbe)
- Benutzer ID
Es werden an folgenden Stellen nach dem erstellen aber noch vor Beendigung des Durchlaufs getätigt sofern die Benutzer ID die eigentlich hinterlegt sein sollte existiert:- Änderung des Beitragserstellers inklusive der Korrekten Gruppenfarbe in den Tabellen:
- phpbb_posts
- phpbb_topics
Sollte wieder erwarten die Benutzer ID leer sein, was durchaus passieren kann da man im ACP auch einen Namen eintragen kann der nicht als Benutzer registriert ist, oder sollte der Benutzer im nachhinein gelöscht sein so wird der Begrüßungsbeitrag dennoch erstellt jedoch ist der Beitragsersteller dann der Benutzer der sich registriert selber.
Da aber in jedem fall ein Benutzername hinterlegt ist wird im Beitrag selber auch der im ACP angelegte Benutzername im Text eingetragen sofern der entsprechende Platzhalter existiert.
- Aus der Datenbank werden die vorher angelegten Informationen ausgelesen:
- Das ACP Modul auf Controller Basis umgestellt da das alte noch für die ganz alte phpbb Version konzipiert war.
- Im ACP Controller diverse abfragen eingefügt da die Erweiterung durch die Umprogrammierung ein paar Funktionen hinzu bekommen hat.
- Folgende Funktionen und Änderungen im ACP Modul sind dazu gekommen bzw. haben sich geändert:
- Der Absender ist jetzt auch (sofern korrekt eingestellt) der Beitragsersteller. Hier für kann man mittels Benutzer Auswahl so wie man es auch bei der Option "Benutzer verwalten" im ACP machen kann den Benutzer durch eine Liste Suchen und Einfügen. Dadurch werden folgende Werte für den Benutzer in der Datenbank hinterlegt welche später für die Bearbeitung des erstellten Willkommens Beitrages benötigt werden. Es ist einfacher diese Daten einmal im ACP zu erstellen als jedes mal beim Beitrag erstellen abzurufen und zu sortieren was man benötigt.
Folgende Informationen zu dem Ausgewählten Benutzer werden in der Datenbank hinterlegt:- Benutzername
- Benutzer Farbe (Gruppenfarbe)
- Benutzer ID
- Dann kann man das Forum in welchem der Beitrag erscheinen soll mittels eines Drop-Down Menus (select) auswählen.
- Mittels Sprachauswahl kann man Betreff und Text des Beitrages anlegen. Sollte noch kein Text in der Standard-Sprache des Forums installiert sein kann man erstmal nur eben diesen anlegen, auch lässt sich die Funktion erst dann aktivieren.
- Der Beitragstext lässt sich genau so formatieren wie mit dem normalen Beitrags Editor im Forum.
- Im ACP ist eine Übersicht über die vorhandenen Einträge aufgeführt.
- Der Absender ist jetzt auch (sofern korrekt eingestellt) der Beitragsersteller. Hier für kann man mittels Benutzer Auswahl so wie man es auch bei der Option "Benutzer verwalten" im ACP machen kann den Benutzer durch eine Liste Suchen und Einfügen. Dadurch werden folgende Werte für den Benutzer in der Datenbank hinterlegt welche später für die Bearbeitung des erstellten Willkommens Beitrages benötigt werden. Es ist einfacher diese Daten einmal im ACP zu erstellen als jedes mal beim Beitrag erstellen abzurufen und zu sortieren was man benötigt.
- Die Php Version wurde auf 7.1 erhöht
- Die Extension für Toogle Control Kompatibel gemacht
- Diverse weitere Code Optimierungen.