DMAGmbH / dma_elementgenerator

DMA Elementgenerator (Contao)
45 stars 17 forks source link

Aufruf von cron stürzt ab, wenn templates in eignem Ordner verwendet werden #91

Closed amenk closed 9 years ago

amenk commented 9 years ago

Wir verwenden ein Template in templates/kunde/dma_eg_default_video.html5

Wenn man jetzt die Tabelle tl_cron leert (und damit den Cron Job forciert) und daraufhin http://localhost/system/cron/cron.php aufruft, so kommt folgender Fehler:

[07-Jul-2015 14:36:19 GMT] PHP Fatal error: Uncaught exception 'Exception' with message 'Could not find template "dma_eg_default_video"' thrown in /var/www/kunde/web/system/modules/core/library/Contao/TemplateLoader.php on line 123
#0 /var/www/kunde/web/system/modules/core/library/Contao/Controller.php(75): Contao\TemplateLoader::getPath('dma_eg_default_...', 'html5')
#1 /var/www/kunde/web/system/modules/core/library/Contao/BaseTemplate.php(81): Contao\Controller::getTemplate('dma_eg_default_...', 'html5')
#2 /var/www/kunde/web/system/modules/core/library/Contao/Template.php(238): Contao\BaseTemplate->parse()
#3 /var/www/kunde/web/system/modules/core/classes/FrontendTemplate.php(38): Contao\Template->parse()
#4 /var/www/kunde/web/system/modules/dma_elementgenerator/DMAElementGenerator.php(652): Contao\FrontendTemplate->parse()
#5 /var/www/kunde/web/system/modules/dma_elementgenerator/DMAElementGenerator.php(48): DMAElementGenerator->compile(Object(DMAElementGeneratorContent))
#6 /var/www/kunde/web/system/modules/dma_elementgenerator/DMAElementGeneratorContent.php(47): DMAElementGenerator->generate(Object(DMAElementGeneratorContent))
#7 /var/www/kunde/web/system/modules/core/elements/ContentElement.php(165): DMAElementGeneratorContent->compile()
#8 /var/www/kunde/web/system/modules/core/library/Contao/Controller.php(469): Contao\ContentElement->generate()
#9 /var/www/kunde/web/system/modules/news/classes/News.php(186): Contao\Controller::getContentElement(Object(Contao\ContentModel))
#10 /var/www/kunde/web/system/modules/news/classes/News.php(68): Contao\News->generateFiles(Array)
#11 /var/www/kunde/web/system/modules/core/controllers/FrontendCron.php(100): Contao\News->generateFeeds()
#12 /var/www/kunde/web/system/cron/cron.php(20): Contao\FrontendCron->run()
#13 {main}

Workaround: verschiebt man das Template direkt nach templates/, so funktioniert es.

Der Cron Job sollte aber den auf der Seite verwendeten Templateordner auch in die Suche mit einbeziehen.

JanoschSkuplik commented 9 years ago

Wie sieht es denn bei anderen Content-Elementen von Contao mit einem Template innerhalb des Unterordners aus? Laufen die ganz normal nach dem forcieren des Cron-Jobs?

amenk commented 9 years ago

Guter Punkt. Selbes Problem.