MetaModels / core

MetaModels Core Module
GNU Lesser General Public License v3.0
96 stars 42 forks source link

[2.3] Error bei der Sitemap Generierung wenn Translated Content Articel mit Rock Solid Custom Elementen vorhanden ist #1518

Open MacKP opened 2 months ago

MacKP commented 2 months ago

Checklist before I submit this issue report

I confirm that:

My environment is:

(Please fill in the actual values from your environment - check Contao Manager or use composer show)

Key Value Comments
PHP version: 8.3
Contao version: 4.13

Issue description

Ich habe für die Sitemap-Generierung die Indizies eingestellt und dafür die Rendersettings der Liste genommen. In den Rendersettings selber sind die Attribute TranlatedContentArticel nicht enthalten, diese sind aber in Verknüpfungen (Select und auch Tags auf andere Items in einem anderen MM). Wenn man jetzt die sitemap.xml aufruft bekommt man den Fehler, dass die Templates nicht gefunden werden.

Stack Trace:

Exception:
Could not find template "rsce_fullwidth_wrapper_start"

  at vendor/contao/core-bundle/src/Resources/contao/library/Contao/TemplateLoader.php:156
  at Contao\TemplateLoader::getDefaultPath('rsce_fullwidth_wrapper_start', 'html5')
     (vendor/contao/core-bundle/src/Resources/contao/library/Contao/TemplateLoader.php:112)
  at Contao\TemplateLoader::getPath('rsce_fullwidth_wrapper_start', 'html5')
     (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:99)
  at Contao\Controller::getTemplate('rsce_fullwidth_wrapper_start')
     (vendor/contao/core-bundle/src/Resources/contao/library/Contao/TemplateInheritance.php:351)
  at Contao\Template->getTemplatePath('rsce_fullwidth_wrapper_start', 'html5')
     (vendor/contao/core-bundle/src/Resources/contao/library/Contao/TemplateInheritance.php:95)
  at Contao\Template->inherit()
     (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Template.php:324)
  at Contao\Template->parse()
     (vendor/contao/core-bundle/src/Resources/contao/classes/FrontendTemplate.php:43)
  at Contao\FrontendTemplate->parse()
     (vendor/contao/core-bundle/src/Resources/contao/elements/ContentElement.php:276)
  at Contao\ContentElement->generate()
     (vendor/madeyourday/contao-rocksolid-custom-elements/src/Element/CustomElement.php:51)
  at MadeYourDay\RockSolidCustomElements\Element\CustomElement->generate()
     (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:623)
  at Contao\Controller::getContentElement(object(ContentModel))
     (vendor/metamodels/attribute_translatedcontentarticle/src/Attribute/TranslatedContentArticle.php:196)
  at MetaModels\AttributeTranslatedContentArticleBundle\Attribute\TranslatedContentArticle->getTranslatedDataFor(array(11, 12, 13, 45, 15, 20, 16, 47, 50), 'de')
     (vendor/metamodels/core/src/TranslatedMetaModel.php:143)
  at MetaModels\TranslatedMetaModel->fetchTranslatedAttributeValues(object(TranslatedContentArticle), array(11, 12, 13, 45, 15, 20, 16, 47, 50))
     (vendor/metamodels/core/src/MetaModel.php:511)
  at MetaModels\MetaModel->fetchAdditionalAttributes(array(11, 12, 13, 45, 15, 20, 16, 47, 50), array(array('id' => 11, 'pid' => 2, 'sorting' => 128, 'tstamp' => 1720440549, 'category_thumb' => array('bin' => array(binary string), 'value' => DATEN VON DEM ITEM

(vendor/metamodels/core/src/CoreBundle/EventListener/GetSearchablePagesListener.php:179)
  at MetaModels\CoreBundle\EventListener\GetSearchablePagesListener->__invoke(object(GetPageDetailsEvent), 'contao.sitemap', object(TraceableEventDispatcher))
     (vendor/symfony/event-dispatcher/Debug/WrappedListener.php:118)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(SitemapEvent), 'contao.sitemap', object(TraceableEventDispatcher))
     (vendor/symfony/event-dispatcher/EventDispatcher.php:230)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener)), 'contao.sitemap', object(SitemapEvent))
     (vendor/symfony/event-dispatcher/EventDispatcher.php:59)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(SitemapEvent), 'contao.sitemap')
     (vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(SitemapEvent), 'contao.sitemap')
     (vendor/contao/core-bundle/src/Controller/SitemapController.php:91)
  at Contao\CoreBundle\Controller\SitemapController->__invoke(object(Request))
     (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))
     (public/index.php:44)                

Anscheinend wird in der GetSearchablePagesListener.php das Rendering von der Ausgewählten Liste angestoßen und dann wird versucht das ganze Aufzulösen, was natürlich nicht funktioniert, da der Zusammenhang zu dem Theme nicht gegeben ist.