Mike-on-Tour hat geschrieben: 15.06.2022 22:30
Wieso 2 Weichen?
...
Oder ist das unter 3.1 nochmal anders?
Ja, da wird das Sprachobjekt anders angesprochen und auch eine andere Funktion zum Laden einer Sprachdatei genutzt.
Aber das sollte heute eh keiner mehr einsetzen, das hat doch EoL.
Völlig richtig. Aber die
ext.php
sollte dort genauso funktionieren. Die Aufgabe der
ext.php
ist u.a. die Prüfung der Voraussetzungen. Es wäre ein wenig paradox wenn man mindestens phpBB 3.2 bräuchte um den Benutzer darauf hinweisen zu können, dass er die Ext unter phpBB 3.1 nicht nutzen kann.
Wenn man keine individuellen Fehlermeldungen braucht, kann man die
ext.php
sehr einfach universell definieren. Beispiele:
https://github.com/LukeWCS/lf-who-was-h ... re/ext.php
https://github.com/DrDeath/phpbb-ext-f1 ... op/ext.php
Diese funktionieren universell unter allen phpBB Versionen, weil sie a) keine individuellen Fehlermeldungen generieren und b) keine eigene Anzeige auslösen (
trigger_error
).
Sobald man jedoch individuelle Fehlermeldungen braucht, muss man explizit das passende Sprachobjekt einbinden und eine Sprachdatei laden. Und ab dem Moment spielt es eine Rolle, welche phpBB Version vorhanden ist. Die Methoden von 3.2+ für das Sprachobjekt funktionieren nicht unter 3.1 (würden dort einen Fatal verursachen) und das alte 3.1 Objekt wird irgendwann wegfallen. Möglicherweise bei 4?