Hallöchen,
ich habe meine MetaModels-Installation von Contao 4.9 & MM 2.2 nun auf Contao 4.13 und MM 2.3 gezogen. Leider gibt es nun im Backend Fehler wenn ich meine Listen aufrufen möchte. Die Listen sind unabhängig unter dem Bereich Inhalte integriert. Wenn ich darauf klicke, kommt bei einer folgender Fehler:
Code:
TypeError
HTTP 500 Internal Server Error
Cannot assign null to property ContaoCommunityAlliance\DcGeneral\Panel\DefaultLimitElement::$intAmount of type int
StackTrace:
Code:
TypeError:
Cannot assign null to property ContaoCommunityAlliance\DcGeneral\Panel\DefaultLimitElement::$intAmount of type int
at vendor/contao-community-alliance/dc-general/src/Panel/DefaultLimitElement.php:321
at ContaoCommunityAlliance\DcGeneral\Panel\DefaultLimitElement->setAmount(null)
(vendor/contao-community-alliance/dc-general/src/Panel/DefaultLimitElement.php:180)
at ContaoCommunityAlliance\DcGeneral\Panel\DefaultLimitElement->initialize(object(DefaultConfig), null)
(vendor/contao-community-alliance/dc-general/src/Panel/DefaultPanel.php:102)
at ContaoCommunityAlliance\DcGeneral\Panel\DefaultPanel->initialize(object(DefaultConfig), null)
(vendor/contao-community-alliance/dc-general/src/Panel/DefaultPanelContainer.php:96)
at ContaoCommunityAlliance\DcGeneral\Panel\DefaultPanelContainer->initialize(object(DefaultConfig))
(vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/ViewHelpers.php:148)
at ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\ViewHelpers::initializeSorting(object(DefaultPanelContainer), object(DefaultConfig), object(DefaultListingConfig))
(vendor/contao-community-alliance/dc-general/src/Contao/Event/Subscriber.php:364)
at ContaoCommunityAlliance\DcGeneral\Contao\Event\Subscriber->initializePanels(object(ActionEvent), 'dc-general.action', object(TraceableEventDispatcher))
(vendor/symfony/event-dispatcher/Debug/WrappedListener.php:118)
at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(ActionEvent), 'dc-general.action', object(TraceableEventDispatcher))
(vendor/symfony/event-dispatcher/EventDispatcher.php:230)
at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'dc-general.action', object(ActionEvent))
(vendor/symfony/event-dispatcher/EventDispatcher.php:59)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(ActionEvent), 'dc-general.action')
(vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(ActionEvent), 'dc-general.action')
(vendor/contao-community-alliance/dc-general/src/Controller/DefaultController.php:177)
at ContaoCommunityAlliance\DcGeneral\Controller\DefaultController->handle(object(Action))
(vendor/metamodels/core/src/BackendIntegration/Module.php:74)
at MetaModels\BackendIntegration\Module->generate()
(vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:439)
at Contao\Backend->getBackendModule('metamodel_mm_tasks', null)
(vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:168)
at Contao\BackendMain->run()
(vendor/contao/core-bundle/src/Controller/BackendController.php:49)
at Contao\CoreBundle\Controller\BackendController->mainAction()
(vendor/symfony/http-kernel/HttpKernel.php:163)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:75)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:202)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(web/index.php:44)
In den Render-Einstellungen befinden sich 4 Attribute, die alle auf die Standard-Templates zugreifen. Ein Attribut davon ist vom Typ Dezimal und kann auch leer sein. Hier hatte ich 4 Einträge mit NULL drin, habe das zum Test auf 1 geändert, keine Änderung im Browser. Dann habe ich verschiedene Einstellungen des MetaModels angeschaut und ein bisschen rum gespielt. Eine Änderung habe ich dann bei den Eingabemasken bemerkt: Unter Panel-Layout stand ursprünglich "limit, search, filter, sort" drin, wenn ich das heraus nehme, sehe ich den Fehler über die Debug-Funktion nicht mehr, sondern bekomme direkt einen 500er-Serverfehler. So wie es aussieht passiert das sobald ich "limit" entferne.
Die andere Liste läuft in einen blanken "HTTP ERROR 500"-Fehler rein, hier hatte sich also keinen Anhaltspunkt. Mit der Erfahrung von oben habe ich mal "limit" bei Einstellungen für die Eingabemaske eingeben, hier stand vorher nur "sort, filter", und schwupps... der Fehler ist weg und die Liste wird angezeigt. Allerdings möchte ich die Liste gar nicht limitieren.
Es gibt aber noch andere Tabellen die unabhängig im MetaModels-Bereich sitzen und auch ohne "limit" fehlerfrei aufgerufen werden können.
Ich habe mich hier um Forum umgesehen und habe mir unter https://github.com/contao-community-...general/issues die Einträge angesehen, aber nichts gefunden, dass ich als passend ansehe. Bitte entschuldigt, wenn ich etwas übersehen habe und entschuldigt auch, dass alles etwas wirr ist.
Meine Fragen nun, ist das ein Fehler bei mir oder beim DCA?
VG, Nicole
Lesezeichen