如何在TYPO3的后端删除$ GLOBALS ['TCA'](表配置数组)中的条目

问题描述 投票:0回答:2

我想在TYPO3的插件部分的选择字段中删除一个条目。基本上在哪里可以选择list_type。我想删除一个。当我在TYPO3后端打开配置时,我看到所有配置的扩展都列在:

$GLOBALS['TCA']['tt_content']['columns']['list_type']['config']['items']

但是如何在我的编辑器(PhpStorm)中删除此数组的条目?我找不到TCA / Overrides / tt_content中的条目......

任何帮助或提示表示赞赏!

最好

typo3
2个回答
0
投票

如果要删除编辑器的内容元素类型(Ctypes),可以使用Page TSConfig或User TSConfig。将此添加到后端用户组或页面(在页面属性Resources / Page TSConfig中):

TCEFORM.tt_content.CType.removeItems := addToList(textpic,bullets,table,uploads)

这将删除tt_content记录后端的元素“textpic,bullets,table,uploads”。


0
投票

TCEFORM.tt_content.list_type.removeItems := addToList(my_pi1,my_pi2)

但除此之外,您还应该学习MOD pageTSconfig的文档,特别是有关新内容向导的部分。请记住,从TCA中删除空白远远不足以从所有位置删除相应的元配置。您还可以通过注册插件来创建pageTSconfig和TypoScript设置,也可能需要删除此设置。

https://docs.typo3.org/typo3cms/TSconfigReference/8.7/PageTsconfig/Mod/Index.html#new-content-element-wizard-mod-wizards-newcontentelement

最简单的方法,如果这是你自己的一个插件,你根本不需要它:避免注册它。一种方法是为是否注册插件创建一个条件,并通过切换(ENV,上下文,扩展配置等)来控制它。

当您在TYPO3中注册插件时,除了根据注册方法将项目添加到CTypelist_type选择器之外,它还会创建相当多的配置。此其他配置与TCA项目同样重要。

© www.soinside.com 2019 - 2024. All rights reserved.