我正在将TYPO3实例格式从 V7.6.31升级到8.7.20。
在安装工具中,我成功运行了每个升级向导,除了以下一个:
在单行上执行数据库迁移
某些行更新程序尚未执行:
迁移“ l10n_mode”设置为“ exclude”或“ mergeIfNotBlank”的数据库记录中的值
迁移sys_file_reference裁剪字段中的值
扫描RTF和文本字段中的旧“”语法,然后更新为“”
当我尝试运行此代码时,会引发以下异常:
1486233164:未处理子记录,原因“ [1.0.-1]:尝试未经许可对记录进行本地化”(更多信息)
在文件中抛出RuntimeException /data/typo3_src/typo3_src-8.7.19/typo3/sysext/core/Classes/DataHandling/Localization/DataMapProcessor.php第633行。
我在the typo3 wiki处查找了此错误代码,并添加了建议的TCA设置,但无济于事,每次运行更新向导时都会引发异常。
在安装工具升级分析中,我知道一个绝好的机会正在打击我。打破:#79243-删除l10n_mode mergeIfNotBlank 但是升级分析告诉我...运行上述向导。我只想提及,这一重大突破可能完全不相关,至少还有一个重大变革仍需要解决。
更新#1
更新为8.7.20
1486233164:未处理子记录,原因“ [1.0.-1]:尝试在未经许可的情况下本地化记录sys_file_reference:63”。 (更多信息)
更新#2
通过手动删除损坏的sys_file_reference记录解决了此问题