在升级到TYPO3 9之后,一些tx_news_domain_model_news path_segment字段为空,因此我将升级向导“更新slug字段”的“新闻扩展的EXT:新闻记录”的路径段“标记为撤消并尝试执行它。这会引发异常。如果通过后端或命令行执行,则没有区别,尽管命令行在错误之前显示成功消息::
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中更新向导的实现。
是的,这是新闻扩展中的一个错误,并在master中修复。请注意,更新向导的实现在9中发生了变化,因此也发生了此错误。