从 tt_news 导入 tt_news 和新闻 (TYPO3 8 LTS) 中的附加字段

Import from tt_news with additional fields in tt_news and news (TYPO3 8 LTS)

在 TYPO3 8 LTS 中从 tt_news 导入实际新闻并且 news_ttnewsimport 工作正常。但是我们在 tt_news 中有一些单独的字段,我也想在新闻的单独字段中导入这些字段。

所以我做了一个新的扩展,它扩展了具有各个字段的新闻。它工作正常:我可以在后端编辑它们并在前端打印内容。

然后我在 news_ttnewsimport 的 TTNewsNewsDataProviderService 中修改了 getImportData() 并添加了我的新字段。 tt_news 的各个字段的内容被获取,我用日志文件控制它。但是内容并没有写在数据库中……我在新闻配置中控制了getter和setter,但一切似乎都是正确的。

经过一些调试我发现所有写新闻内容的命令都硬编码在news/Classes/Domain/Service/NewsImportService。php:

$news->setAuthor($importItem['author']);

添加我的字段后一切正常:

$news->setMyNewField($importItem['my_new_field']);

所以我的问题已经解决了……嗯,有些方法:更改扩展的 class 以处理单个字段似乎很脏。

是否有可能在不修补新闻的情况下使导入与个别字段一起工作?

谢谢!

在 tx_news 的第 7 版中,我找到了问题的答案...我不知道它是否存在于旧版本中,但在 7.1 中,可以使用信号槽来完成此任务:

link to the manual: Prehydrate slot