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.
- 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.