我正在为我的公司设置一个新的TYPO3项目,这个项目是基于以前存在的项目,因为客户要求我们接管它。所以我开始使用我公司的kickstarter来创建一个空的但有效的项目。然后,我开始添加“旧”内容以及使用的扩展。在这里我遇到了一个问题:我通过composer添加了Georg Ringer的新闻扩展,网站的前端显示以下错误:
(1/1) #1476045117 TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidClassException
Could not find class definition for name "GeorgRinger\News\Domain\Model\DateTime
This could be caused by a mis-spelling of the class name in the class definition.
我在网上什么都没有找到,检查了我的整个\ext-文件夹,也没有找到任何与此相关的东西。我通过composer卸载并重新安装了新闻扩展,但这也没有解决问题。我也有一个问题,我不能使用后端或命令行来刷新我的缓存,所以我很自然地删除了var\cache-folder,在重新加载我的前端时,我得到了另一个错误的提示:
(1/1) #1580056272 TYPO3\CMS\Extbase\Persistence\Generic\Mapper\Exception\NonExistentPropertyException
The type of property GeorgRinger\News\Domain\Model\NewsDefault::eventStart could not be identified, as property eventStart is unknown to the TYPO3\CMS\Extbase\Reflection\ClassSchema instance of class GeorgRinger\News\Domain\Model\NewsDefault. Please make sure said property exists and that you cleared all caches to trigger a new build of said TYPO3\CMS\Extbase\Reflection\ClassSchema instance
我仍然可以访问安装工具以及后端。清除缓存不会改变任何事情,我的同事建议我去问问TYPO3社区。此项目在TYPO3版本10.4.12上运行。感谢所有的帮助,谢谢。我对TYPO3还很陌生,所以请跟我说。
发布于 2021-03-11 16:08:47
事实证明,有两个流氓DateTime
隐藏在一个非composer扩展中,它们之前缺少\
。我还不得不在我的ext_emconf.php
中添加以下内容:
'suggests' => [
'news' => '7.3.0-0.0.0',
],
这也修复了我无法清除缓存的问题,在重新加载我的前端后,我再次看到内容。感谢这里的每一个人和Slack的帮助!
https://stackoverflow.com/questions/66560544
复制相似问题