gpt4 book ai didi

TYPO3 Extbase 扩展现有扩展以​​使用自己扩展的模型?

转载 作者:行者123 更新时间:2023-12-02 03:25:07 27 4
gpt4 key购买 nike

我正在尝试使用三个额外的日期(时间戳)字段来扩展扩展(新闻),并希望在我的(新闻)流体模板中调用这些字段。

到目前为止,我已经连接了所有内容,我可以在后端看到我的额外字段,而无需选择额外类型 - 我已相应地修改了 ext_tables.php 并且可以保存数据。

现在我尝试在我的新闻 Fluidtemplate 中使用这些字段,在我的 Partials/List/Item.html - {newsItem.datetime} 中使用以下代码

我想我需要适应模型 Tx_News_Domain_Model_News 现在的 typescript

config.tx_extbase{
persistence{
classes{
Tx_News_Domain_Model_News {
className = MyVendor\MyNews\Domain\Model\New
}

MyVendor\MyNews\Domain\Model\News {
mapping {
tableName = tx_news_domain_model_news
recordType = Tx_MyNews_News
}
}
}
}
}

但这似乎不起作用 - 任何找到解决方案的人。

最佳答案

首先,您不一定需要以“正常的 Extbase 方式”扩展 EXT:news。 EXT:news 提供了一种在不覆盖其模型的情况下扩展附加字段的方法。据记录here .

这种方式的优点是多个扩展仍然可以扩展消息而不发生冲突。

如果您仍然想“按照自己的方式”进行操作,则需要按如下方式修复配置:

plugin.tx_news {
objects {
Tx_News_Domain_Domain_News {
className = My\Extension\Domain\Model\News
}
}
}

这告诉 Extbase 使用您的模型类而不是新闻模型类。

config.tx_extbase.persistence.classes {
Visol\Newscatinvite\Domain\Model\News {
mapping {
tableName = tx_news_domain_model_news
}
}
}

这告诉 Extbase 使用适合您模型的新闻表。

永远不要忘记清除所有系统缓存(类反射存储在数据库中)。如果您处于开发环境中,则后端中有一个“刷新系统缓存”。

关于TYPO3 Extbase 扩展现有扩展以​​使用自己扩展的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26196961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com