Seite 4 von 5

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 13:28
von Dref
Ich lade diesen Fehler mit der letzten Version zurück.

Code: Alles auswählen

Fatal error: Uncaught LogicException: Unable to add global "TOGGLECTRL_TYPE" as the runtime or the extensions have already been initialized. in /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/vendor/twig/twig/src/Environment.php:906 Stack trace: #0 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/ext/lukewcs/togglectrl/event/listener.php(40): Twig\Environment->addGlobal('TOGGLECTRL_TYPE', 'toggle') #1 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/vendor/symfony/event-dispatcher/EventDispatcher.php(214): lukewcs\togglectrl\event\listener->generate_template_vars(Object(phpbb\event\data), 'core.adm_page_h...', Object(phpbb\event\dispatcher)) #2 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/vendor/symfony/event-dispatcher/EventDispatcher.php(44): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'core.adm_page_h...', Object(phpbb\event\data)) #3 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/phpbb/event/dispatcher.php(62): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('core.adm_page_h...', Object(phpbb\event\data)) #4 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/phpbb/event/dispatcher.php(46): phpbb\event\dispatcher->dispatch('core.adm_page_h...', Object(phpbb\event\data)) #5 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/includes/functions_acp.php(51): phpbb\event\dispatcher->trigger_event('core.adm_page_h...', Array) #6 /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/adm/index.php(84): adm_page_header('bot :: Avatar') #7 {main} thrown in /home/clients/aad2674d94bf9fbeb384ebc8b7e1c3be/home/vendor/twig/twig/src/Environment.php on line 906
Dies geschieht, wenn Sie einen Benutzer verwalten und versuchen, seinen Avatar zu ändern

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 13:47
von Mike-on-Tour
Habe das gerade mal nachvollzogen, der Fehler erscheint, wenn man in der Benutzerverwaltung "Profil" oder "Avatar" auswählt. Habe aber noch keinen Hinweis gefunden, woran das liegt.

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 14:04
von LukeWCS
Kann es ebenfalls reproduzieren. :o Doch nicht so unkompliziert wie gedacht. Ich war gerade schon dabei, das Release vorzubereiten.

Danke für den Bug Report Dref!

@Mike

Das überrascht mich jetzt schon, da ich ja im Core und bei Exts nach ähnlichen manuellen Twig Einbindungen geschaut und meinen Code danach orientiert habe. Ich muss wohl etwas übersehen haben, aber für addGlobal hab ich in meinem Ext Archiv nichts gefunden, den Teil musste ich also "pioniermässig" realisieren, da ich dafür keine Vorlage habe.

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 14:47
von Kirk
Konnte dies ebenfalls nachvollziehen, hab jetzt in der listener das PHP Event core.adm_page_header in core.twig_environment_render_template_before umbenannt, in der Benutzer-Verwaltung funktioniert alles.
Hab auch in meinen EXT´s diverse Tests durchgeführt, egal ob in der alten oder neuen Konfiguration funktionieren die Einstellungen von TC ohne Probleme.
Dieses findet man in der root/phpbb/template/twig/environment.php

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 15:20
von LukeWCS
Sehr interessant Udo, das heisst dein Ansatz ist eine Änderung der Event Reihenfolge. Ich habe gerade Show phpBB Events aktiviert und gesehen, das dein Event deutlich nach meinem kommt.

Okay, ich habe zwischenzeitlich herausgefunden das noch andere Symfony/Twig Nutzer das Problem hatten oder immer noch haben. Aber dort sind die Lösungen teilweise "abenteuerlich" und in der Form auch nicht direkt in einer phpBB Umgebung anwendbar, zumindest für mich nicht, da fehlt mir schlicht Wissen. :oops:

Wenn sich das durch eine simple Änderung der Event Reihenfolge lösen liese, dann käme Mikes Vorschlag schneller als gedacht in Frage. Und zwar in der Form das ich nur noch 1 Event-Hook nutze. Denn ich habe zwischenzeitlich auch herausgefunden, das mein Code für das Hinzufügen der globalen Variable derart schnell ausgeführt wird, das sich zumindest mein Argument bezüglich Performance komplett erledigt hat: 3500 Nanosekunden. :wink:

Das mit der Event Reihenfolge schaue ich mir jetzt genauer an...

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 15:36
von Kirk
Durch Show phpBB Events hab ich dieses Event entdeckt, dies könnte man auch als 1 Event-Hook nutzen. Hab dies schon mal vorab mit einer alten EXT welches ein UCP Modul hat, getestet würde funktionieren.

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 15:55
von LukeWCS
Okay, das kann ich leider nicht nehmen, denn dann funktioniert das bei ACP Modulen von Exts nicht mehr und das ist ja das primäre Aufgabengebiet.

Wenn ich core.adm_page_footer nutze, funktioniert ACP Modul einer Ext, aber in Profil/Avatar der Benutzerverwaltung knallt es dann. Wenn ich core.core.twig_environment_render_template_before nehme, passt es zwar in der Benutzerverwaltung, aber nicht mehr im ACP Modul einer Ext. Und dazwischen gibts nichts mehr.

Das heisst die Lösung wird wohl doch aufwendiger, wie auch immer die aussieht.

edit:

Okay, Fehlalarm, ich hab bei Copy&Paste geschlampt (core.core.). :lol:

Wenn man das RICHTIGE Event nimmt, klappts auch: core.twig_environment_render_template_before.

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 16:07
von Kirk
Kann es sein das du verschrieben hast, denn du hast 2x core. gepostet. Wenn ich in meinem TB jenes core.twig_environment_render_template_before als 1 Event-Hook verwende, funktioniert dies im TC ACP Modul sowie in andren EXT´s ohne Probleme.

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 16:08
von LukeWCS
Kirk hat geschrieben: 29.03.2026 16:07 Kann es sein das du verschrieben hast
Hahaha ja habe ich, dein Beitrag kam jetzt schneller als mein Edit, guck nochmal oben. :lol:

Re: [3.3] Toggle Control (Schalter-Stil zentral festlegen)

Verfasst: 29.03.2026 17:09
von Kirk
Alles klar, das erklärt einiges :lol: