|
3 | 3 |
|
4 | 4 | * Die Voraussetzungen haben sich geändert: |
5 | 5 | * PHP: 8.0.0 - 8.4.x (Bisher: 7.4.0 - 8.4.x) |
6 | | -* Fix: Wenn die PHP INI Variable `max_execution_time` den Wert `0` aufweist, dann bekommt die von phpBB generierte Variable `safe_time_limit` im original ExtMgr ebenfalls den Wert `0`, bedingt durch die Formel `safe_time_limit = max_execution_time / 2`. Das hatte zur Folge, dass beim Schalten von Erweiterungen fälschlicherweise der Timeout-Schutz von EMP gegriffen hat und die Aktion nach der ersten geschalteten Erweiterung abgebrochen wurde. Bei einem Wert `0` wird diese Prüfung jetzt korrekt übersprungen, da es in diesem Fall laut PHP Konfiguration keine Laufzeit-Begrenzung gibt. Das ist zwar ein eher seltenes Problem, ist jedoch trotzdem ein Fehler gewesen. [Meldung von Scanialady (phpBB.de)] |
7 | | -* Fix: Auf der "Details" Seite wurden lange Link-Titel nicht in allen Fällen umgebrochen. Das hatte unter Umständen zur Folge, dass in der Responsive-Ansicht die Box "Informationen zur Erweiterung" breiter als die anderen Boxen dargestellt wurde, wodurch das Layout insgesamt auf der Seite nicht mehr stimmte. Dieses Problem ist auch bei phpBB Vanilla vorhanden und betrifft Browser mit Blink Engine (Edge, Vivaldi, etc.), während Firefox nicht betroffen ist. [Meldung von Kirk (phpBB.de)] |
8 | | -* In der Spalte "Vorgänge" gibt es den neuen Link "Einstellungen", mit dem direkt das primäre Einstellungsmodul (sofern vorhanden) einer Erweiterung aufgerufen werden kann. Dabei gelten folgende Eigenschaften: |
| 6 | +* Fix: Wenn die PHP INI Variable `max_execution_time` den Wert `0` aufweist, dann bekommt die von phpBB generierte Variable `safe_time_limit` im original Extension Manager ebenfalls den Wert `0`, bedingt durch die Formel `safe_time_limit = max_execution_time / 2`. Das hatte zur Folge, dass beim Schalten von Erweiterungen mittels EMP fälschlicherweise der Timeout-Schutz gegriffen hat und die Aktion nach der ersten geschalteten Erweiterung abgebrochen wurde. Bei einem Wert `0` wird diese Prüfung jetzt übersprungen, da es in diesem Fall laut PHP Konfiguration keine Laufzeit-Begrenzung gibt. Das ist ein eher seltenes Problem, war dennoch ein Fehler. [Meldung von Scanialady (phpBB.de)] |
| 7 | +* Fix: Auf der "Details" Seite wurden lange Link-Titel nicht in allen Fällen umgebrochen. Das hatte unter Umständen zur Folge, dass in der Responsive-Ansicht die Box "Informationen zur Erweiterung" breiter als die anderen Boxen dargestellt wurde, wodurch das Layout insgesamt auf der Seite nicht mehr stimmte. Dieses Problem ist auch bei phpBB selber vorhanden und betrifft Browser mit Blink Engine (Edge, Vivaldi, Opera, etc.), während Firefox nicht betroffen ist. [Meldung von Kirk (phpBB.de)] |
| 8 | +* Spalte "Validierte Erweiterung": |
| 9 | + * Bei offiziellen Erweiterungen von phpBB.com wird nun ein Stern-Icon angezeigt, inklusive eigenem Tooltip. Bei normalen CDB Erweiterungen bleibt es bei dem gewohnten Datenbank-Icon. |
| 10 | +* Spalte "Vorgänge": Hier gibt es den neuen Link "Einstellungen", mit dem direkt das primäre Einstellungsmodul (sofern vorhanden) einer Erweiterung aufgerufen werden kann. Dabei gelten folgende Eigenschaften: |
9 | 11 | * Hat eine Erweiterung mehrere Module in verschiedenen Tabs (Kategorien), wird der Tab "Erweiterungen" favorisiert. |
10 | 12 | * Die Modul-Einstellung "Modul anzeigen:" wird respektiert; ist diese Einstellung deaktiviert, generiert EMP kein Link zum Modul. |
11 | 13 | * Ebenso wird auch die Modul-Einstellung "Modul aktiviert:" der Modul-Hierarchie berücksichtigt; ist diese Einstellung beim Modul oder bei einem übergeordneten Element deaktiviert, steht auch bei EMP kein Link zu diesem ACP Modul zur Verfügung. |
12 | 14 | * Auch die individuellen Modul-Rechte werden berücksichtigt; hat der Admin kein Recht für ein Einstellungsmodul, wird auch von EMP kein Link zum Modul generiert. |
13 | 15 | * Die Generierung der Einstellungen-Links kann optional deaktiviert werden. |
14 | | -* Spalte "Validierte Erweiterung": |
15 | | - * Bei offiziellen Erweiterungen von phpBB.com wird nun ein Stern-Icon angezeigt, inklusive eigenem Tooltip. Bei normalen CDB Erweiterungen bleibt es bei dem gewohnten Datenbank-Icon. |
16 | | -* Die Handhabung der "Details" Seite hat sich grundlegend geändert; EMP generiert nun auch diese Seite selber. Das Ziel war es, diese Seite flexibel anpassbar zu machen, da die beiden HTML Events dieser Seite keine Änderungen der bestehenden Abschnitte ermöglichen, sondern lediglich das Hinzufügen von neuen Abschnitten, wodurch Änderungen nur sehr begrenzt möglich sind. Deshalb wurden folgende Umbauten durchgeführt: |
17 | | - * Das original Template wurde mittels "Twig Converter" konvertiert und an EMP angepasst. |
18 | | - * Das EMP Event Template `adm/style/event/acp_ext_details_end.html` wird nicht länger benötigt und wurde samt dem Ordner `event` entfernt. |
19 | | - * Die Sprachvariable `EXTMGRPLUS_SECTION_DETAILS` wurde entfernt, da nicht länger benötigt. |
20 | | -* Der Umbau auf ein eigenes Template der Details-Seite machte folgende Änderungen und Verbesserungen möglich: |
21 | | - * Die zusätzlichen Links von EMP für die CDB Seite und für den Link zur Versionsdatei werden jetzt direkt im Abschnitt "Informationen zur Erweiterung" unterhalb von "Homepage" eingefügt. Somit sind jetzt alle Links gruppiert. |
22 | | - * Bei CDB Erweiterungen wird jetzt das zugehörige Icon vor dem Namen eingefügt, inklusive Tooltip. |
23 | | - * Bei CDB Erweiterungen wird die Anzeige des Homepage Links unterdrückt, wenn dieser Link identisch zur CDB Seite ist. |
| 16 | + * Beschränkung: Bei Erweiterungen die kein eigenes ACP Modul mitliefern, welches per Migration eingehängt wird, sondern ihre Einstellungen erst zur Laufzeit direkt bei einem phpBB Modul mit einhängen, ist es technisch nicht möglich einen Link zu generieren aus folgenden Gründen: |
| 17 | + 1. Es gibt keine Funktion bzw. standardisiere Methode, um solche individuell hinzugefügten Einstellungen gezielt ermitteln zu können. |
| 18 | + 2. Derart eingehängte Einstellungen haben keinen standardisierten und eindeutigen Anker im generierten HTML, den man gezielt adressieren könnte. |
| 19 | +* Seite "Details": |
| 20 | + * Die Handhabung dieser Seite hat sich grundlegend geändert; EMP generiert nun auch diese Seite selber. Das Ziel war es, diese Seite flexibel anpassbar zu machen, da die beiden HTML Events dieser Seite keine Änderungen der bestehenden Abschnitte ermöglichen, sondern lediglich das Hinzufügen von neuen Abschnitten, wodurch Änderungen nur sehr begrenzt möglich sind. Deshalb wurden folgende Umbauten durchgeführt: |
| 21 | + * Das original Template wurde mittels "Twig Converter" konvertiert und an EMP angepasst. |
| 22 | + * Das EMP Event Template `adm/style/event/acp_ext_details_end.html` wird nicht länger benötigt und wurde samt dem Ordner `event` entfernt. |
| 23 | + * Die Sprachvariable `EXTMGRPLUS_SECTION_DETAILS` wurde entfernt, da nicht länger benötigt. |
| 24 | + * Der Umbau auf ein eigenes Template, war die Voraussetzung für folgende Änderungen und Verbesserungen: |
| 25 | + * Die zusätzlichen Links von EMP für die CDB Seite und für den Link zur Versionsdatei werden jetzt direkt im Abschnitt "Informationen zur Erweiterung" unterhalb von "Homepage" eingefügt und nicht mehr in einem separaten Abschnitt am Ende der Seite. Somit sind jetzt alle Links gruppiert. |
| 26 | + * Bei CDB Erweiterungen wird jetzt das zugehörige Icon vor dem Namen eingefügt, inklusive Tooltip. |
| 27 | + * Bei CDB Erweiterungen wird die Anzeige des Homepage Links unterdrückt, wenn dieser Link identisch zur CDB Seite ist. |
24 | 28 | * In den Einstellungen wurde der Schalter "Anleitungen anzeigen" in den Bereich "Experten-Einstellungen" verschoben. |
25 | | -* Mit der EMP eigenen Variante von `trigger_error` können jetzt nicht nur positive Bestätigungen (Grün) und Fehlermeldungen (Rot) dargestellt werden, sondern auch Warnungen (Orange) und Positiv+Negativ (Grün+Rot). |
| 29 | +* Mit der EMP eigenen Variante von `trigger_error` können jetzt nicht nur positive Bestätigungen (Grün) und Fehlermeldungen (Rot) dargestellt werden, sondern auch Warnungen (Orange) und Positiv+Negativ (Grün+Rot). Warnungen (Orange) werden von EMP aktuell aber nicht genutzt. |
26 | 30 | * Basierend auf den neuen Meldungs-Typen, wird jetzt bei teilweise geschalteten Erweiterungen keine rote Box mehr angezeigt, sondern eine Box mit einem Farbverlauf von Grün zu Rot. Eine komplett rote Box wird nur noch dann angezeigt, wenn keine einzige Ext geschaltet werden konnte. |
27 | 31 | * Bei der Rückfrage beim Schalten mehrerer Erweiterungen, sind die Buttons jetzt mit "Deaktivieren / Abbrechen" und "Aktivieren / Abbrechen" beschriftet, wie es phpBB bei der eigenen Rückfrage beim Schalten einer Erweiterung ebenfalls macht. Bislang mussten diese Buttons bei EMP aus technischen Gründen mit "Ja / Nein" beschriftet sein, da sonst `confirm_box` von phpBB nicht funktioniert hätte. Möglich wurde diese Änderung durch eine Anpassung des EMP eigenen Templates der `confirm_box` Funktion, wodurch alternative Button Beschriftungen definiert werden können. |
28 | 32 | * Im Tabellen-Kopf wird bei Icons jetzt ebenfalls der Hilfe-Cursor dargestellt, wie bei allen anderen Icons in der Tabelle. |
29 | 33 | * Kleine Korrekturen in den Templates. Unter anderem wurde ein HTML Fehler behoben, der jedoch keine Auswirkung hatte, da Browser den Fehler automatisch "korrigiert" haben. |
30 | | -* Code Optimierung bei PHP, Twig, Javascript und CSS. |
31 | | -* Code Modernisierung bei PHP: |
32 | | - * Nutzung von PHP 8 Features. |
33 | | -* Code Modernisierung bei CSS: |
34 | | - * Weitestgehende Umstellung der klassischen Notation auf verschachtelte Notation. |
35 | | - * Weitestgehende Nutzung der Pseudoklasse `:is()`. |
36 | | -* Javascript: |
37 | | - * LukeWCSphpBBConfirmBox aktualisiert auf 1.5.1. |
| 34 | +* Optimierung und Modernisierung: |
| 35 | + * Code Optimierung bei PHP, Twig, Javascript und CSS. |
| 36 | + * PHP: |
| 37 | + * Unter anderem Nutzung von PHP 8.0 Features. |
| 38 | + * CSS: |
| 39 | + * Weitestgehende Umstellung der klassischen Notation auf verschachtelte Notation. |
| 40 | + * Weitestgehende Nutzung der Pseudoklasse `:is()`. |
| 41 | + * Kirk-Toggles aktualisiert auf 2.0. |
| 42 | + * Javascript: |
| 43 | + * LukeWCSphpBBConfirmBox aktualisiert auf 1.5.1. |
38 | 44 |
|
39 | 45 | ### 3.0.0 |
40 | 46 | (2024-11-28) / CDB: 2025-03-16) |
|
111 | 117 | * Die Auswahlbox "Alle Erweiterungen auswählen" bei Aktivierte und Deaktivierte wurde je nach Situation fälschlicherweise aktiviert. |
112 | 118 | * Die Zähler bei "Aktivierte Erweiterungen" und "Deaktivierte Erweiterungen" wurden je nach Situation falsch berechnet. |
113 | 119 | * Bei Reihenfolge&Ignorieren wurden für ungültige Erweiterungen fälschlicherweise Eingabe-Elemente generiert, durch die beim Speichern falsche Daten in die DB geschrieben werden konnten. |
114 | | -* Fix: Das Problem mit dem erneuten Senden der Formulardaten beim Firefox (siehe nächsten Punkt) hatte einen Fehler von EMP aufgedeckt, der dann auftreten konnte, wenn Erweiterungen geschaltet wurden, ohne die ExtMgr Seite vorher neu zu laden. Wenn zwischen zwei Schaltvorgängen eine Erweiterung ungültig wurde, also die Metadaten der Erweiterung nicht mehr gelesen werden konnten, dann führte das zu einem FATAL der nicht abgefangen wurde. [Meldung von Kirk (phpBB.de)] |
115 | | -* Firefox Workaround: Wenn bei deaktivierter Rückfrage und aktivierter automatischer Bestätigung Erweiterungen geschaltet wurden und dann die ExtMgr Seite manuell neu geladen wurde (z.B. mit F5), dann führte das beim Firefox dazu, dass fälschlicherweise eine Rückfrage zum erneuten Senden der Formulardaten erschien. Wurde diese Rückfrage positiv bestätigt, dann wurde von EMP die letzte Aktion erneut ausgeführt, was je nach Situation zu Fehlern führen konnte. Eine neue Funktion rotiert jetzt die GET Parameter der URL bei einer automatischen Weiterleitung, was beim Firefox dazu führt, dass keine unnötige Rückfrage mehr bezüglich Formulardaten ausgelöst wird. Andere getestete Browser sind von dem Problem nicht betroffen. [Meldung von Kirk (phpBB.de)] |
| 120 | +* Fix: Das Problem mit dem erneuten Senden der Formulardaten beim Firefox (siehe nächsten Punkt) hatte einen Fehler von EMP aufgedeckt, der dann auftreten konnte, wenn Erweiterungen geschaltet wurden, ohne die Extension Manager Seite vorher neu zu laden. Wenn zwischen zwei Schaltvorgängen eine Erweiterung ungültig wurde, also die Metadaten der Erweiterung nicht mehr gelesen werden konnten, dann führte das zu einem FATAL der nicht abgefangen wurde. [Meldung von Kirk (phpBB.de)] |
| 121 | +* Firefox Workaround: Wenn bei deaktivierter Rückfrage und aktivierter automatischer Bestätigung Erweiterungen geschaltet wurden und dann die Extension Manager Seite manuell neu geladen wurde (z.B. mit F5), dann führte das beim Firefox dazu, dass fälschlicherweise eine Rückfrage zum erneuten Senden der Formulardaten erschien. Wurde diese Rückfrage positiv bestätigt, dann wurde von EMP die letzte Aktion erneut ausgeführt, was je nach Situation zu Fehlern führen konnte. Eine neue Funktion rotiert jetzt die GET Parameter der URL bei einer automatischen Weiterleitung, was beim Firefox dazu führt, dass keine unnötige Rückfrage mehr bezüglich Formulardaten ausgelöst wird. Andere getestete Browser sind von dem Problem nicht betroffen. [Meldung von Kirk (phpBB.de)] |
116 | 122 | * In der Info-Tabelle wird hinter der Anzahl der verfügbaren Erweiterungen in Klammern auch die Anzahl ungültiger Erweiterungen angezeigt. |
117 | 123 | * Konnte die Versionsprüfung einer Erweiterung nicht erfolgreich ausgeführt werden, wird diese Information ebenfalls gespeichert und ausgewertet. Das funktioniert sowohl bei der globalen VP (Alle Versionen erneut prüfen), als auch bei der lokalen VP (Details). |
118 | 124 | * In der Info-Tabelle wird hinter dem Datum der letzten Versionsprüfung die Anzahl Fehler angezeigt. |
|
0 commit comments