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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在TYPO3的后端删除$ GLOBALS ['TCA'](表配置数组)中的条目相关的知识,希望对你有一定的参考价值。

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

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

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

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

最好

答案

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

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

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

另一答案

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项目同样重要。

以上是关于如何在TYPO3的后端删除$ GLOBALS ['TCA'](表配置数组)中的条目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Typo3 版本 10 ($GLOBALS['TYPO3_DB']->sql_query()) 中执行普通 SQL?

如何在“新内容元素”向导的后端对 FCE 进行排序/排序

TYPO3:页面+子页面上的登录表单

如何从 joomla 的后端菜单中删除/隐藏某些组件?

如何在https TYPO3后端处理“非https”(http)站点

TYPO3:清除索引搜索缓存