alnv / catalog-manager

Backend Module ohne Programmierkenntnisse erstellen.
https://catalog-manager.org
33 stars 8 forks source link

Eintrag löschen verursacht Internal Server Error #351

Closed saress closed 2 years ago

saress commented 2 years ago

Hallo Alexander,

wir haben bei einem Projekt ein Backend-Modul "Kino" (Tabellenname ctlg_cinema) vom Typ Katalog mit einer Kindtabelle (ctlg_show_times = Vorstellungen) angelegt, die wir als Baum anzeigen. Die Anzeige und das Editieren der Datensätze funktioniert problemlos, will man aber einen einzelnen Eintrag löschen, dann endet das in einem Internal Server Error.

Der Lösch-Link dazu schaut wie folgt aus:

http://localhost/contao?ctlg_table=ctlg_show_times&do=cinema&id=1588&table=ctlg_show_times&act=delete&rt=d18a5c77cec1.a29S0Yzv_95_IrfLIFqUhFlCFiEwizwsLhAU-7eDkv8.XxZr4NneqOowSuOSUAXH7gEqcBVH8l9ES3Z-vtrN-aVfNSC-_7e-jhdu7g&ref=W6bVLr03

Unter var/logs findet sich dann folgender Eintrag:

[2022-06-10T09:32:42.825684+02:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\CoreBundle\Controller\BackendController::mainAction"},"request_uri":"http://localhost/contao?act=delete&ctlg_table=ctlg_show_times&do=cinema&id=1588&ref=W6bVLr03&rt=d18a5c77cec1.a29S0Yzv_95_IrfLIFqUhFlCFiEwizwsLhAU-7eDkv8.XxZr4NneqOowSuOSUAXH7gEqcBVH8l9ES3Z-vtrN-aVfNSC-_7e-jhdu7g&table=ctlg_show_times","method":"GET"} []

[2022-06-10T09:32:42.913881+02:00] request.CRITICAL: Uncaught PHP Exception ValueError: "The arguments array must contain 1 items, 0 given" at /vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php line 1731 {"exception":"[object] (ValueError(code: 0): The arguments array must contain 1 items, 0 given at /vendor/contao/core-bundle/src/Resources/contao/classes/DataContainer.php:1731)"} []

Unser aktuelles Setup:

Contao 4.13.5 Catalog Manager 1.32.5 PHP 8.1.1

Vermutlich dürfte das in Verbindung zu #342 stehen.

Vielen Dank und beste Grüße Sascha

alnv commented 2 years ago

Should fixed in v1.32.7

saress commented 2 years ago

Hallo Alexander,

hmm, nach dem Update auf die 1.32.7 sind bei uns im Backend bei den Listenansichten plötzlich alle Daten weg.

image

Hast Du eine Idee woran das liegen könnte und vielleicht einen schnellen Fix für mich, da wir die Daten dringend eingeben müssen, was jetzt etwas schwierig ist :-)

Vorab herzlichen Dank und beste Grüße Sascha

saress commented 2 years ago

Hallo Alexander,

ich glaube ich habe das Problem gefunden. In der /library/alnv/DcBuilder.php in Zeile 229 hast Du

$arrReturn['format'] = '';

hinzugefügt und das verursacht das Problem, habe es zwischenzeitlich mal "auskommentiert". Wenn ich das mache, dann tritt allerdings wieder der Fehler beim Löschen auf. Vermutlich braucht es da noch eine weitere Prüfung.

Beste Grüße Sascha

alnv commented 2 years ago

Versuch es mal mit v1.32.8

saress commented 2 years ago

Hallo Alexander,

leider ist das Problem damit nicht gefixed und die Liste ist wieder leer. Hier mal die Einstellungen für die Backend-Listenansicht.

image

Wenn ich die Zeile 230:

$arrReturn['format'] = '';

auskommentiere, ist dann wieder alles da.

Beste Grüße Sascha

saress commented 2 years ago

Hallo Alexander,

mit dem letzten Update auf die Version 1.32.10 funktioniert jetzt sowohl das Löschen als auch die Anzeige der Filme.

Besten Dank! Sascha