Ergebnis 1 bis 8 von 8

Thema: Contao Boxes (Content-Box) 5.3.4 crashed unter Contao 5.3.43

  1. #1
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    430

    Standard Contao Boxes (Content-Box) 5.3.4 crashed unter Contao 5.3.43

    Nach dem Update sind Seiten, die eine Content Box eingebunden haben, nicht mehr aufrufbar. Es gibt eine Fehlermeldung, und im Log gibt es diese Meldung.

    Code:
    2026-01-07T21:09:10.083673+01:00] request.INFO: Matched route "tl_page.53". {"route":"tl_page.53","route_parameters":{"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.53","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.53","_route_object":{"Contao\\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"https://domain.net/hessen.html","method":"GET"} {"request_uri":"https://domain.net/hessen.html","request_method":"GET"}
    
    [2026-01-07T21:09:10.273185+01:00] request.CRITICAL: Uncaught PHP Exception ArgumentCountError: "Too few arguments to function VHUG\Contao\Boxes\BoxesContentArticle::__construct(), 1 passed in /var/www/vhosts/2024contao5/vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/modules/ModuleBoxes.php on line 224 and exactly 2 expected" at BoxesContentArticle.php line 49 {"exception":"[object] (ArgumentCountError(code: 0): Too few arguments to function VHUG\\Contao\\Boxes\\BoxesContentArticle::__construct(), 1 passed in /var/www/vhosts/2024contao5/vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/modules/ModuleBoxes.php on line 224 and exactly 2 expected at /var/www/vhosts/2024contao5/vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/elements/BoxesContentArticle.php:49)"} {"request_uri":"https://domain.net/hessen.html","request_method":"GET"}
    
    [2026-01-07T21:09:10.379726+01:00] messenger.INFO: Stopping worker. {"transport_names":["contao_prio_high"]} {"request_uri":"https://domain.net/hessen.html","request_method":"GET"}
    kann da jemand helfen?

  2. #2
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.837
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von herr rilke Beitrag anzeigen
    Nach dem Update sind Seiten, die eine Content Box eingebunden haben, nicht mehr aufrufbar. Es gibt eine Fehlermeldung, und im Log gibt es diese Meldung.

    Code:
    2026-01-07T21:09:10.083673+01:00] request.INFO: Matched route "tl_page.53". {"route":"tl_page.53","route_parameters":{"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.53","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.53","_route_object":{"Contao\\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"https://domain.net/hessen.html","method":"GET"} {"request_uri":"https://domain.net/hessen.html","request_method":"GET"}
    
    [2026-01-07T21:09:10.273185+01:00] request.CRITICAL: Uncaught PHP Exception ArgumentCountError: "Too few arguments to function VHUG\Contao\Boxes\BoxesContentArticle::__construct(), 1 passed in /var/www/vhosts/2024contao5/vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/modules/ModuleBoxes.php on line 224 and exactly 2 expected" at BoxesContentArticle.php line 49 {"exception":"[object] (ArgumentCountError(code: 0): Too few arguments to function VHUG\\Contao\\Boxes\\BoxesContentArticle::__construct(), 1 passed in /var/www/vhosts/2024contao5/vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/modules/ModuleBoxes.php on line 224 and exactly 2 expected at /var/www/vhosts/2024contao5/vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/elements/BoxesContentArticle.php:49)"} {"request_uri":"https://domain.net/hessen.html","request_method":"GET"}
    
    [2026-01-07T21:09:10.379726+01:00] messenger.INFO: Stopping worker. {"transport_names":["contao_prio_high"]} {"request_uri":"https://domain.net/hessen.html","request_method":"GET"}
    kann da jemand helfen?
    Da du das Issue erst heute Abend bei GitHub gemeldet hast, gilt es abzuwarten.
    Du könntest einen PR erstellen und die betroffene Stelle fixen, da der Code wieder ausgeklammert wurde.

  3. #3
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    430

    Standard

    habe ein fix in
    /vendor/vonheldenundgestalten/contao-boxes/src/Resources/contao/modules/ModuleBoxes.php

    fix_ModuleBoxes.php.zip

    Import hinzugefügt: use Psr\Log\LoggerInterface; am Anfang der Datei
    Logger-Instanz wird jetzt übergeben:

    Für BoxesContentArticle wird der Logger aus dem Symfony Container geholt: System::getContainer()->get('monolog.logger.contao')
    Dieser wird als zweiter Parameter beim Instanziieren übergeben


    Konstruktor-Erkennung:

    Die Lösung prüft zuerst explizit, ob es sich um BoxesContentArticle handelt
    Falls nicht, verwendet sie Reflection, um zu prüfen, ob andere Klassen ebenfalls einen LoggerInterface Parameter erwarten
    Das macht die Lösung zukunftssicher für weitere Klassen, die möglicherweise auch einen Logger benötigen

  4. #4
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.837
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Warum nicht als PR bereitstellen? Dann brauchst du dich in Zukunft nicht mehr drum zu kümmern.

    Zip Dateien lädt man grundsätzlich nicht herunter (untrusted ohne check was sich darin befindet).

  5. #5
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    430

  6. #6
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.837
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würde das nicht genutzte LoggerInterface aus dem Constructor entfernen und nicht auf so einen komplizierten Fallback zurückgreifen.

  7. #7
    Contao-Fan Avatar von herr rilke
    Registriert seit
    29.01.2011.
    Ort
    Münster
    Beiträge
    430

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Ich würde das nicht genutzte LoggerInterface aus dem Constructor entfernen und nicht auf so einen komplizierten Fallback zurückgreifen.
    Ich war gestern Abend froh, dass die Seite wieder lief und nicht so sehr auf Schönheit aus

    Stell' gerne Deine Lösung ein!

  8. #8
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.837
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von herr rilke Beitrag anzeigen
    Ich war gestern Abend froh, dass die Seite wieder lief und nicht so sehr auf Schönheit aus

    Stell' gerne Deine Lösung ein!
    https://github.com/vonheldenundgesta...o-boxes/pull/8

    Schnell und ungetestet. Gerne testen und im PR kommentieren.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •