TCA文件,默认选中复选框

时间:2016-09-13 12:40:41

标签: typo3 typo3-7.6.x tx-news

我想在后端设置一个复选框,默认选中。

在我的情况下,文件showinpreview中的字段/typo3conf/ext/news/Configuration/TCA/tx_news_domain_model_media.php

我将值default更改为1,但它没有效果:

'showinpreview' => [
            'exclude' => 1,
            'label' => $ll . 'tx_news_domain_model_media.showinpreview',
            'config' => [
                'type' => 'check',
                'default' => 1
            ]
        ],

当我检查tt_content的TCA文件以查看复选框时,它看起来像这样:

'sectionIndex' => [
    'exclude' => 1,
    'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:sectionIndex',
    'config' => [
        'type' => 'check',
        'default' => 1,
        'items' => [
            '1' => [
                '0' => 'LLL:EXT:lang/locallang_core.xlf:labels.enabled'
            ]
        ]
    ]
],

我看到的唯一区别是items。但我真的不明白这个项目值的作用。

3 个答案:

答案 0 :(得分:3)

更改此值的最简单方法是使用某些pageTS覆盖TCA。将以下内容添加到包含新闻记录的文件夹的pagets中。

XDocument doc = XDocument.Load("machine.config"); XElement AppSettings = XElement.Load("machine2.config"); //NB: not XDocument doc.XPathSelectElement("configuration/configSections").AddAfterSelf(AppSettings); doc.Save("machine.config"); //Of course I'm sure you had this line somewhere

请参阅https://docs.typo3.org/typo3cms/TSconfigReference/PageTsconfig/TCEform/Index.html

对于较旧的EXT:新闻版使用:TCAdefaults.sys_file_reference.showinpreview = 1

答案 1 :(得分:1)

刚刚检查过 - 这对我有用

'checkbox' => array(
        'exclude' => 0,
        'label' => 'My Label',
        'config' => array(
            'type' => 'check',
            'default' => '1'
        )
    ),

答案 2 :(得分:1)

字段showinpreview的值在news/Configuration/TCA/Overrides/sys_file_reference.php中设置。在那里应用你的改变,你会很高兴。

但请注意:更新新闻扩展后,您的更改将会丢失。