Wenn eine Resource (Dateien) nicht mehr vorhanden ist und die DBAFS noch nicht gesynct ist, wird beim öffnenen des Popups ein 500 geworfen.
das sollte abgefangen werden und eine Fehlermeldung im Popup oder in der Eingabemaske angezeigt werden - ggf. mit dem Hinweis die Dateien zu syncen
den Ordner "files/projekte/x-alt-projekte" gab es nicht mehr
InvalidArgumentException:
Invalid resource files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_01.jpg
at vendor/contao/core-bundle/src/Resources/contao/library/Contao/Dbafs.php:67
at Contao\Dbafs::addResource('files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_01.jpg')
(vendor/contao-community-alliance/dc-general/src/Controller/Ajax3X.php:189)
at ContaoCommunityAlliance\DcGeneral\Controller\Ajax3X->getTreeValue('file', array('files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_01.jpg', 'files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_02.jpg', 'files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_03.jpg', 'files/projekte/01-Evonik/porphyrio_website/prohpyrio-website_01.jpg', 'files/projekte/01-Evonik/porphyrio_website/prohpyrio-website_02.jpg'))
(vendor/contao-community-alliance/dc-general/src/Controller/Ajax3X.php:71)
at ContaoCommunityAlliance\DcGeneral\Controller\Ajax3X->getWidget('picture_gallery', 'mm_projects::44', 'files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_01.jpg files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_02.jpg files/projekte/x-alt-projekte/projekte_2016/corporate-design/abc/meinedatei_03.jpg files/projekte/01-Evonik/porphyrio_website/prohpyrio-website_01.jpg files/projekte/01-Evonik/porphyrio_website/prohpyrio-website_02.jpg')
(vendor/contao-community-alliance/dc-general/src/Controller/Ajax3X.php:242)
at ContaoCommunityAlliance\DcGeneral\Controller\Ajax3X->reloadTree()
(vendor/contao-community-alliance/dc-general/src/Controller/Ajax3X.php:260)
at ContaoCommunityAlliance\DcGeneral\Controller\Ajax3X->reloadFiletree()
(vendor/contao-community-alliance/dc-general/src/Controller/Ajax.php:240)
at ContaoCommunityAlliance\DcGeneral\Controller\Ajax->executePostActions(object(DcCompat))
(vendor/contao-community-alliance/dc-general/src/Contao/View/Contao2BackendView/BaseView.php:377)
at ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->handleAjaxCall()
(vendor/contao-community-alliance/dc-general/src/DC/General.php:141)
at ContaoCommunityAlliance\DcGeneral\DC\General->checkAjaxCall()
(vendor/contao-community-alliance/dc-general/src/DC/General.php:104)
at ContaoCommunityAlliance\DcGeneral\DC\General->__construct('mm_projects', array('tables' => array('mm_projects'), 'callback' => 'MetaModels\\BackendIntegration\\Module'))
(vendor/contao/core-bundle/src/Resources/contao/classes/Backend.php:411)
at Contao\Backend->getBackendModule('metamodel_mm_projects', null)
(vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:167)
at Contao\BackendMain->run()
(vendor/contao/core-bundle/src/Controller/BackendController.php:48)
at Contao\CoreBundle\Controller\BackendController->mainAction()
(vendor/symfony/http-kernel/HttpKernel.php:158)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:80)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:201)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(web/index.php:31)
at require('/html/contao4/web/index.php')
(web/app.php:4)ich verstehe nicht so recht, warum an der Stelle
https://github.com/contao-community-alliance/dc-general/blob/61ffe2081323104b38ad951b2fbb3cb4b0f1a025/src/Controller/Ajax3X.php#L186
eine Datei der DBAFS hinzugefügt wird - wir speichern doch die UUID und die kommt ja aus dem DBAFS...
zumindest sollte dort eine Prüfung auf file_exists rein.