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.