TYPO3 9.5 pages_language_overlay 升级后出错

TYPO3 9.5 pages_language_overlay error after upgrade

我们将工作中的 TYPO3 8.7.17 更新到 9.5,在更新向导中执行了所有必要的步骤,清除了所有缓存,但在前端收到此错误(后端工作正常):

There is no entry in the $TCA array for the table "pages_language_overlay". This means that the function enableFields() is called with an invalid table name as argument.

/html/typo3/typo3_src-9.5.0/typo3/sysext/frontend/Classes/Page/PageRepository.php line 1588

中调用错误

由于 9.5 LTS 才推出几天,我在其他任何地方都找不到任何有用的东西,除了覆盖错误 #1283790586 InvalidArgumentException 的条目 wiki 条目。但这不适用于我们的项目。

有人升级后遇到这个错误吗?

table "pages_language_overlay" 不存在了。记录合并到页面 table 中。您可以在注释中找到更多相关信息:

https://docs.typo3.org/typo3cms/extensions/core/Changelog/9.0/Important-82445-MigratePagesLanguageOverlayIntoPages.html

也许你有一个激活的扩展,它明确地使用旧的 table(可能是一个旧的基于 pi 的扩展)。尝试禁用您的扩展程序并逐步启用它们以找出哪个扩展程序引发错误。如果您发现哪个扩展引发了错误,您可以深入研究它。