Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fehlermeldung bei Dateiauswahl-Popup wenn Dateiresource nicht mehr vorhanden ist #101

Open
zonky2 opened this issue May 25, 2021 · 1 comment

Comments

@zonky2
Copy link
Contributor

zonky2 commented May 25, 2021

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)
@zonky2
Copy link
Contributor Author

zonky2 commented May 25, 2021

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.

@zonky2 zonky2 modified the milestones: 2.2.0, 2.3.0 May 2, 2022
@zonky2 zonky2 modified the milestones: 2.3.0, Future Aug 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants