TypoScriptFrontendController 必须使用有效的 SiteLanguage 对象或当前请求中已解析的站点作为回退来构造。 None 给出

TypoScriptFrontendController must be constructed with a valid SiteLanguage object or a resolved site in the current request as fallback. None given

我在 TYPO3 9 中建立了一个网站,它工作得很好。然后决定升级von TYPO3 10(10.4.4),做了升级向导,数据库检查等。 一切看起来都很好。现在,当我转到 Web -> Page 并在 pagetree 中单击根页面或其子页面时,出现此错误:

Oops, an error occurred! TypoScriptFrontendController must be constructed with a valid SiteLanguage object or a resolved site in the current request as fallback. None given.

More information regarding this error might be available online.

在线link:https://wiki.typo3.org/Exception/CMS/1561583127 (目前还没有)

这个错误让我假设我的网站语言有误。 当我转到站点管理 -> 站点时,一切似乎都已针对我的默认语言进行了正确配置。

我的config.yaml

base: 'https://dev.mywebsite.de/'
baseVariants: {  }
errorHandling:
  -
    errorCode: '404'
    errorHandler: Page
    errorContentSource: 't3://page?uid=11'
languages:
  -
    title: Deutsch
    enabled: true
    base: /
    typo3Language: de
    locale: de_DE.UTF-8
    iso-639-1: de
    navigationTitle: Deutsch
    hreflang: de-DE
    direction: ''
    flag: de
    languageId: '0'
    websiteTitle: 'Meine Website'
rootPageId: 1
routes: {  }
websiteTitle: 'My Website'

好的,问题解决了,毕竟是我的错。

我安装了 DCE,在我的一个 DCE 中我有一个后端模板,其中包括 {f:cObject(typoscriptObjectPath: 'lib.example')} 在其中,我不小心从我的前端模板中复制粘贴了它,在 TYPO3 9 中它没有导致任何错误。现在可以了。删除它,一切正常!

在 TYPO3v10 内容元素的后端预览渲染中使用 <f:cObject> 时会发生这种情况。

在 TYPO3 v11 中这又是可能的,因为流体视图助手已经用 https://forge.typo3.org/issues/91511

修复了