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

时间:2019-02-11 16:44:30

标签: typo3

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

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

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

任何帮助或提示都将受到赞赏!

最佳

2 个答案:

答案 0 :(得分: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”。

答案 1 :(得分: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项一样重要。