Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 如何仅对某些CType禁用tca中的字段_Typo3 - Fatal编程技术网

Typo3 如何仅对某些CType禁用tca中的字段

Typo3 如何仅对某些CType禁用tca中的字段,typo3,Typo3,我想禁用后端中的某些字段,例如gridelements和其他内容元素的许多字段。我知道TCEFORM的可能性,但它只允许在所有cTypes中禁用一个字段。我需要一种方法来禁用某些字段只为某些cTypes 有没有办法做到这一点? 谢谢只要您不需要其他条件(如某个用户或组或页面树的特定分支)来禁用这些字段,您就不应该选择PageTconfig和TCEFORM,而应该选择纯TCA类型 只需创建一个站点包扩展(无论如何都会推荐),并确保在Configuration/TCA/Overrides/tt_co

我想禁用后端中的某些字段,例如gridelements和其他内容元素的许多字段。我知道TCEFORM的可能性,但它只允许在所有cTypes中禁用一个字段。我需要一种方法来禁用某些字段只为某些cTypes

有没有办法做到这一点?
谢谢

只要您不需要其他条件(如某个用户或组或页面树的特定分支)来禁用这些字段,您就不应该选择PageTconfig和TCEFORM,而应该选择纯TCA类型

只需创建一个站点包扩展(无论如何都会推荐),并确保在Configuration/TCA/Overrides/tt_content.php中为tt_content表提供所需的设置,以便自动应用它

您可以在此处找到一些有关“网站包剖析”的幻灯片:

有关TCA类型的其他信息可在此处找到:


由于Gridelements只为布局、子项、容器和列提供必需的字段,因此不应禁用这些字段,因为这可能会破坏功能。

只要不需要其他条件,如某个用户或组或页面树的特定分支来禁用这些字段,您不应该选择PageTconfig和TCEFORM,而应该选择纯TCA类型

只需创建一个站点包扩展(无论如何都会推荐),并确保在Configuration/TCA/Overrides/tt_content.php中为tt_content表提供所需的设置,以便自动应用它

您可以在此处找到一些有关“网站包剖析”的幻灯片:

有关TCA类型的其他信息可在此处找到:


由于Gridelements只为布局、子项、容器和列提供了必填字段,因此不应禁用这些字段,因为这可能会破坏功能。

如果您将TCA调整为tt\U内容,则您可以完全控制显示哪些字段。您可以使用客户扩展(sitepackage)覆盖TCA

以下文件包含为CType头(TYPO3 CMS 7.6)显示的字段

EXT:sitepackage/Configuration/TCA/Overrides/tt_content.php

<?php
defined('TYPO3_MODE') or die();

call_user_func(function () {
    $GLOBALS['TCA']['tt_content']['types']['header']['showitem'] = '--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.headers;headers,rowDescription,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.frames;frames,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.visibility;visibility,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.access;access,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.extended,--div--;LLL:EXT:lang/locallang_tca.xlf:sys_category.tabs.category,categories';
});

如果您为tt\U内容调整TCA,您可以完全控制显示哪个字段。您可以使用客户扩展(sitepackage)覆盖TCA

以下文件包含为CType头(TYPO3 CMS 7.6)显示的字段

EXT:sitepackage/Configuration/TCA/Overrides/tt_content.php

<?php
defined('TYPO3_MODE') or die();

call_user_func(function () {
    $GLOBALS['TCA']['tt_content']['types']['header']['showitem'] = '--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.headers;headers,rowDescription,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.frames;frames,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.visibility;visibility,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.access;access,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.extended,--div--;LLL:EXT:lang/locallang_tca.xlf:sys_category.tabs.category,categories';
});
同时(由于9个LTS),可通过以下方式实现:

…禁用所有文本内容元素的子标题字段

您甚至可以禁用所有CType的字段并定义异常:

TCEFORM.tt_content.subheader{
    disabled = 1
    types.text.disabled = 0
}
同时(由于9个LTS),可通过以下方式实现:

…禁用所有文本内容元素的子标题字段

您甚至可以禁用所有CType的字段并定义异常:

TCEFORM.tt_content.subheader{
    disabled = 1
    types.text.disabled = 0
}

乔伊,谢谢你的回答。我担心我必须重建tt_内容的大部分tca:-)我将尝试一下。我只对多列内容使用gridelements,因此不需要像标题、链接、对齐方式、日期、插件选项或选项卡外观、类别或注释这样的字段。许多客户对这些字段感到困惑。许多其他内容元素也是如此。对于阅读此帖子的其他用户:jokumer的例子(我只能给出一个正确答案)。您可以在TYPO3的后端获取“showitem”所需的文本:转到“配置”,选择TCA,查找tt_内容/类型/您的cType/并将showitem复制到那里。这主要是自我解释。每个内容元素都非常耗时,但非常简单。嗨,乔伊,谢谢你的回答。我担心我必须重建tt_内容的大部分tca:-)我将尝试一下。我只对多列内容使用gridelements,因此不需要像标题、链接、对齐方式、日期、插件选项或选项卡外观、类别或注释这样的字段。许多客户对这些字段感到困惑。许多其他内容元素也是如此。对于阅读此帖子的其他用户:jokumer的例子(我只能给出一个正确答案)。您可以在TYPO3的后端获取“showitem”所需的文本:转到“配置”,选择TCA,查找tt_内容/类型/您的cType/并将showitem复制到那里。这主要是自我解释。每个内容元素都非常耗时,但非常简单。谢谢你的回答,它很有效!我给了乔伊正确答案的支票,但你的答案当然也是正确的。我用gridelements尝试了你的例子,效果很好。谢谢你的回答,效果很好!我给了乔伊正确答案的支票,但你的答案当然也是正确的。我用gridelements尝试了你的例子,它很有效。