升级到TYPO3 9后,某些tx_news_domain_model_news path_segment字段为空,因此我标记了升级向导 “未更新EXT的子弹字段“ path_segment”:新闻扩展的新闻记录” ,并尝试执行它。这会抛出 exception 。如果通过后端或在命令行上,尽管命令行在错误之前显示一条成功消息:
typo3-cli upgrade:run newsSlug
输出:
In UpgradeWizardsService.php line 466:
No valid wizard identifier given
in /var/www/domain/htdocs/typo3_src-9.5.5/typo3/sysext/install/Classes/Service/UpgradeWizardsService.php line 466
*/
protected function assertIdentifierIsValid(string $identifier): void
{
if ($identifier === '' || (!isset($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update'][$identifier]) && !is_subclass_of($identifier, RowUpdaterInterface::class))) {
throw new \RuntimeException('No valid wizard identifier given', 1502721731);
}
}
}
当前TYPO3版本9.5.5。
有变更日志条目:
有一个新的升级界面向导,但据我了解,带有AbstractUpdate的“旧”更新向导仍应在9.x中运行。
这是一个错误吗?我已经解决了原始问题,因为更新向导确实成功转换了条目(请参见original question)。
我想澄清一下TYPO3 9中更新向导的实现。
答案 0 :(得分:2)
是的,这是新闻扩展中的错误,已在master中修复。请注意,更新向导的实现在9点后发生了变化,因此也发生了此错误。