所以今天我的extension_builder在保存时覆盖了我的整个TCAs,所以我做了一些愚蠢的事:我通过winscp更改了我的扩展名的文件夹名称并上传了我昨天制作的扩展程序的备份文件夹。现在我收到错误消息
Oops, an error occurred!
TYPO3 Fatal Error: Extension key "icingaconfgen" is NOT loaded!
我知道错误可以通过将PackageStates.php中的扩展名状态更改为非活动状态来解决,但问题是:扩展名不会出现在此文件中。有趣的是,我将旧的旧扩展文件夹改为(" x")的文件名在文件中显示为非活动状态。我现在应该怎么做?
答案 0 :(得分:2)
我认为您的意思是扩展名密钥。此密钥用于扩展名的不同文件 如果重命名扩展文件夹,旧密钥仍会在某些文件中使用。 TYPO3分析所有扩展并将(活动)部分分析到缓存文件中,因此要小心,因为活动执行的内容和磁盘上存储的内容可能不同(总是清除所有缓存 - 有很多缓存!)
使用相同扩展密钥的两个文件夹可能会出现问题的一部分。这里特别是你重命名的foder,因为foldername和内部扩展键不匹配。
TLDR:
从不重命名typo3conf/ext/
内的扩展程序文件夹
如果您要备份扩展程序,请将其移至例如typo3conf/ext.bak/
。
始终清除此类操作后的所有缓存。 (对于较新版本的TYPO3,它至少为typo3temp/Cache/Code/
,但也要查看数据库中的typo3temp/autoload/
和内部缓存表。)
答案 1 :(得分:1)
如果PackageStates.php
中没有列出不存在的扩展程序,则在清除TYPO3缓存后应该没问题。
转到安装工具并在“重要操作”下执行此操作。
或删除typo3temp
文件夹的内容。