TYPO3:自定义扩展 - “扩展名不能为空”错误

时间:2021-02-10 05:21:33

标签: typo3 typo3-10.x

我已经将 TYPO3 版本从 9 升级到 10。但是我的自定义扩展抛出了

(1/1) #1239891990 InvalidArgumentException
The extension name must not be empty

我尝试重新激活它们时出错。

提前致谢

1 个答案:

答案 0 :(得分:1)

请检查您的扩展程序是否使用以下方法之一:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin()
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin()
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule()

很可能您必须在 ext_localconf.phpext_tables.phpConfiguration/TCA/Overrides 中的任何文件中进行搜索。

每个方法的第一个参数是扩展名(在大写字母中)或扩展键(在lower_underscore 中)。根据您的错误消息,这是缺失的。

也许您的扩展依赖于 $_EXTKEY。从 TYPO3 10 LTS 开始,变量 $_EXTKEY 不再填充扩展密钥。解决方案:在 ext_tables.phpext_localconf.php 中使用硬编码的扩展密钥。有关详细信息,请参阅 documentation