TYPO3 tx-news能否创建完全独立的自定义记录类型
回答
完全可以实现,不需要修改georgringer/news扩展的核心代码,所有自定义逻辑都可以封装在你自己的站点扩展里,后续升级news扩展也不会丢失配置,根据你需要的隔离程度选对应方案就行:
复用news生态的半独立方案
如果你还想沿用news扩展现成的前端渲染、路由、筛选、多语言支持能力,可以基于news的扩展机制做独立类型:- 在自定义扩展的
ext_tables.sql中新增专属字段,也可以创建独立的关联表存储差异化数据,不需要和默认news记录共用字段 - 在TCA中注册自定义的记录类型,给这个类型单独配置编辑表单的显示项,不需要的默认news字段直接从表单配置中移除,只保留你自己的独立字段
- 继承news的基础域模型和仓储类,重写默认查询规则,避免自定义类型的记录和默认新闻记录混在查询结果里,同时可以给这个类型单独配置后台列表的筛选规则、BE用户组权限,和默认新闻做完全的逻辑隔离。
- 在自定义扩展的
完全独立的全新记录类型方案
如果你要的是参考示例里那种和默认News、News Tag平级显示、完全不共用表结构的独立记录,直接在自定义扩展中注册全新记录类型即可:- 创建独立的数据库表,定义你需要的所有业务字段
- 编写对应TCA配置,将新记录归类到news扩展的记录分组下,配置好后台列表、编辑表单的所有显示规则
- 按需配置和现有news数据的关联字段、后台用户组权限、前端渲染逻辑,最终呈现效果和你举例的「News Tag 2」完全一致,所有字段、存储逻辑、操作权限都是独立的。
小提示:如果选第一种方案,注册自定义类型时记得配置好字段的类型显示约束,避免自定义字段在其他news类型的编辑表单里误显示。
内容的提问来源于stack exchange,提问作者Shieky2000
相关产品推荐
相关产品推荐

