TYPO3 CMS7 TCA - RTE和ValuePicker

时间:2017-04-10 15:06:35

标签: typo3 typo3-7.6.x rte typo3-extensions typo3-tca

我试图制作自己的发行版,但仍坚持使用TCA脚本...... 我试着创建一个自己的内容元素,这也有效。但是,如果我想将Textarea显示为RichTextEditor或将输入字段显示为ValuePicker,则它将无效。

所以这是我在tt_content.php中的代码

$GLOBALS['TCA']['tt_content']['columns']['testText'] = array(
    'exclude' => 1,
    'label' => 'LLL:EXT:PRIVATE/Resources/Private/Language/locallang_tabs.xlf:tesText',
    'config' => array(
        'type' => 'text',
        'cols' => 40,
        'rows' => 6,
        'wizards' => array(
            '_PADDING' => 2,
            'RTE' => array(
                'notNewRecords' => 1,
                'RTEonly' => 1,
                'type' => 'script',
                'title' => 'Full Test',
                'module' => array(
                    'name' => 'wizard_rte'
                ),
                'icon' => 'wizard_rte2.gif'
            )
        ),
        'enableRichtext' => true,
        'defaultExtras' => 'richtext[]'
    )
);

在后端,我只能看到普通的Textarea,没有RTE甚至是ValuePicker。即使我将调色板类型更改为Bodytext如下,也​​有一个Textarea。

$GLOBALS['TCA']['tt_content']['types']['PRIVATE_termin'] = array(
   'showitem' => '
         --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xml:palette.general;general,
         --palette--;LLL:EXT:PRIVATE/Resources/Private/Language/locallang_tabs.xlf:general, header, bodytext, termin, termin2, platz, farbe
');

我将ValuePicker定义如下:

$GLOBALS['TCA']['tt_content']['columns']['farbe'] = array(
   'label' => 'LLL:EXT:PRIVATE/Resources/Private/Language/locallang_tabs.xlf:farbe',
   'config' => array(
        'type' => 'input',
        'size' => 20,
        'valuePicker' => array(
            'items' => array(
                ['#496D0C', '<font color="#496D0C">Neutral</font>'],
                ['#91AD33', '<font color="#91AD33">Gr&uuml;n</font>'],
                ['#F59B00', '<font color="#F59B00">Gelb</font>'],
                ['#CD1013', '<font color="#CD1013">Rot</font>']
            ),
        )
   )
);

我还试图删除HTML标记,但它仍无效。

我期待着您的回复:)

MfG Ascawath

3 个答案:

答案 0 :(得分:0)

您可以使用&#39; columnsOverrides&#39;

启用RTE

&#13;
&#13;
$GLOBALS['TCA']['tt_content']['types']['startpilot_textimage'],
    [
        'showitem' => $showitem_default_01 . '
        header;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_formlabel,
        header_layout;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_layout_formlabel,
        imageposition,
        image,
        bodytext,
        ' . $showitem_default_02,
        'columnsOverrides' => [
            'bodytext' => ['defaultExtras' => 'richtext:rte_transform[mode=ts_css]'],
            'image' => array(
                'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
                    'image',
                    array(
                        'collapseAll' => 1,
                        'maxitems' => 1,
                    )
                ),
            ),
        ]
    ]
&#13;
&#13;
&#13;

答案 1 :(得分:0)

TYPO3 7 LTS。 RTE字段的TCA配置。如下。

'description' => array(
    'exclude' => 1,
    'label' => 'LLL:EXT:ext_list/Resources/Private/Language/locallang_db.xlf:tx_extlist_domain_model_extlist.description',
    'config' => array(
           'type' => 'text',
           'cols' => '30',
           'rows' => '3'
    ),
    'defaultExtras' => 'richtext[strong|emphasis]:rte_transform[ts]'
),

答案 2 :(得分:0)

据我所知,TYPO3 7.6不支持description,仅支持TYPO3 v8。

于2017年1月推出; https://github.com/TYPO3/TYPO3.CMS/commit/84be5e616b5373ac7ba57edf2d3cd61251dc6f97

在TYPO3 7.6中,您需要一个选择向导 - https://docs.typo3.org/typo3cms/TCAReference/7.6/AdditionalFeatures/WizardsConfiguration/Index.html#select-wizards