TYPO3: переопределить bodytext поля для загрузки rte_ckeditor в расширении - PullRequest
0 голосов
/ 24 февраля 2020

В настоящее время я обновляю TYPO3 (и установленные пользовательские расширения) с 6.2 до 8.7. Расширения создают некоторые пользовательские элементы контента, собираемые с помощью «extbuilder». Пока все хорошо, но rte_ckeditor не загружен в бэкэнд в этих элементах контента. rte_ckeditor установлен и работает со стандартными элементами содержимого.

Я попробовал это с помощью второго примера "rte_1" здесь https://docs.typo3.org/m/typo3/reference-tca/8.7/en-us/ColumnsConfig/Type/Text.html с использованием columnsOverrides. Это мой код в файле typo3conf / ext / myExt / Configuration / TCA / Overrides / tt_content. php

    $GLOBALS['TCA']['tt_content']['types']['myext']['columnsOverrides'] = array(
    'bodytext' => array(
        'config' => array(
            'type' => 'text',
            'enableRichtext' => true,
        )
    )
);

В моих ext_tables. php поле загружается с:

$TCA['tt_content']['types']['myext_callout']['showitem'] = 'CType, header;Überschrift, subheader;Untertitel, image, bodytext;Beschreibung Preis/Leistung';

У вас есть идея, почему редактор не загружается?

1 Ответ

0 голосов
/ 24 февраля 2020

Проблема решена. Это в tt_content. php правильный код:

$customFields = [
    'bodytext' => [
        'exclude' => false,
        'l10n_mode' => 'prefixLangTitle',
        'label' => 'Inhalt',
        'config' => [
            'type' => 'text',
            'cols' => 40,
            'rows' => 6,
            'enableRichtext' => true
        ],
    ]
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content',$customFields);
...