包含实际新闻和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']);
所以我的问题已解决,以及如何解决:更改扩展类以处理单个字段似乎很脏。
是否有可能在不修补新闻的情况下使导入与单个字段一起使用?
谢谢!
答案 0 :(得分:0)
在tx_news的版本7中,我找到了我的问题的答案...我不知道它是否存在于较旧的版本中,但在7.1中,可以使用信号插槽来完成此任务: