代码之家  ›  专栏  ›  技术社区  ›  lisardo

从TT新闻导入,在TT新闻和新闻中添加字段(typo3 8 lts)

  •  1
  • lisardo  · 技术社区  · 6 年前

    从TTU新闻导入typo3 8 lts与实际新闻和新闻一起工作良好。但我们在新闻中有一些单独的领域,我也希望在新闻中导入单独的领域。

    所以我做了一个新的扩展,它用单个字段扩展新闻。它工作得很好:我可以在后端编辑它们,在前端打印内容。

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

    经过一些调试,我发现在news/classes/domain/service/newsimportservice.php中,所有写news内容的命令都是硬编码的:

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

    添加我的字段后,所有工作:

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

    所以我的问题解决了…嗯,一些方法:为了处理单个字段而更改扩展的类似乎很脏。

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

    谢谢!

    1 回复  |  直到 5 年前
        1
  •  0
  •   lisardo    5 年前

    在Tx新闻的第7版中,我找到了我问题的答案…我不知道它在旧版本中是否存在,但在7.1中,可以使用信号槽执行此任务:

    link to the manual: Prehydrate slot