Hallo Zusammen,
mir ist beim Aufsetzten einer Seite folgender Fehler aufgefallen:
Wenn ich ein Bild in der Dateiverwaltung lösche, was leider doch noch in einem Artikel eingebunden war, wirft Contao in Back- und Frontend der ensprechenden Seite einen Fehler ala "Es ist ein Fehler aufgetreten".
Im Log ist folgende Meldung zu finden:
Code:
[2022-08-12T13:41:53.389608+00:00] request.CRITICAL: Uncaught PHP Exception TypeError: "Argument 1 passed to Contao\CoreBundle\Image\Studio\FigureBuilder::fromPath() must be of the type string, null given, called in /var/www/contao/vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php on line 1778" at /var/www/contao/vendor/contao/core-bundle/src/Image/Studio/FigureBuilder.php line 214
Es macht ja Sinn, dass da nichts übergeben wird, wenn die Datei nicht mehr vorhanden ist. Was für mich allerdings keinen Sinn macht ist, dass ich das Element im Backend nicht mehr löschen oder bearbeiten und so den Fehler beheben kann.
Sobald ich auf Artikel bearbeiten gehe, wird die gleiche Meldung angezeigt.
Die Datei erneut hochladen hilft nichts, weil vermutlich die ganzen IDs neu erstellt werden. Würde es funktionieren, die direkt in der Tabelle der Datenbank dann durch die alten IDs zu ersetzten oder fliegt mir das dann um die Ohren?
Gibt es einen Weg, dieses Problem zu umgehen ohne ein Backup einspielen bzw. den Artikel komplett neu aufsetzen zu müssen?
Vielen Dank und Grüße
Manuel