TYPO3 13, tx_news 12 und der Sitepackagebuilder

Der Sitepackagebuilder für TYPO3 13 verwendet das content object PAGEVIEW anstelle des bekannten FLUIDTEMPLATE. Verwendet man dazu die Extension news, führt das zu einem Fehler.

Der Fehler zeigt sich zunächst darin, dass vom List View die Links zur News Detail Seite nicht funktionieren. Schaltet man den Debug Modus ein erscheint folgender Fehler:

Oops, an error occurred! Request: 1338323d7436a

Will man es genauer wissen, schreibt man bekanntermaßen ins Typoscript:

config.contentObjectExceptionHandler = 0

und erhält schließlich, sofern im Sites Modul das Typoscript der news Extension eingebunden ist, folgende Fehlermeldung:

strlen(): Argument #1 ($string) must be of type string, TYPO3\CMS\Core\Domain\RecordPropertyClosure given

Ohne Einbindung lauten die Fehlermeldung so:

PHP Warning: Object of class TYPO3\CMS\Core\Domain\RecordPropertyClosure could not be converted to int in .../typo3conf/ext/news/Classes/ViewHelpers/LinkViewHelper.php line 294

Die Fehlermeldungen kann man wie üblich auch dem System Protokoll entnehmen oder dem Logfile in /typo3temp/var/log/

Recherchiert man mit diesen Angaben weiter, kommt man hierher: https://github.com/georgringer/news/issues/2541

Man muss also den Code im Sitepackage, genau genommen im Partial Content.html (/ext/sitepackage/Resources/Private/PageView/Partials/) folgendermaßen ändern:

<f:for each="{records}" as="record">
    <f:cObject 
        typoscriptObjectPath="{record.fullType}" 
        table="{record.mainType}" 
        data="{record.rawRecord}" />
</f:for>

Dann funktioniert alles wie gewünscht.

Link
Sitepackagebuilder für TYPO3 13