TYPO3: Пользовательский элемент содержимого - конфигурация полей TCA

Я следовал руководству по реализации пользовательских элементов содержимого в TYPO3. Я не понимаю, как настраивать бэкэнд-поля.

Вот мое переопределение для tt_content:

$GLOBALS['TCA']['tt_content']['types']['my_custom_ce'] = [
    'showitem'         => '
            --palette--;' . $frontendLanguageFilePrefix . 'palette.general;general,
            --linebreak--, header;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:header_formlabel,
            --linebreak--, date;Datum,
            --linebreak--, media;Media,
            --linebreak--, bodytext;text,
];

Я хотел бы, например, изменить размер текстового поля для поля «основной текст». Я прочитал официальную справку TCA, но до сих пор не понимаю, как это работает


person user6800816    schedule 04.03.2017    source источник


Ответы (1)


Изменение размера поля textarea выполняется в

$GLOBALS['TCA']['tt_content']['columns']['bodytext']['config'] etc.

Подробности смотрите в справочнике TCA.

Это изменяет размер поля для всех CE. Насколько я знаю, это невозможно изменить только для одного CE.

person Stefan Padberg    schedule 06.03.2017
comment
Спасибо, это работает. Что, если мой CE имеет несколько полей основного текста? Есть ли способ настроить каждое поле? - person user6800816; 06.03.2017
comment
Невозможно иметь несколько полей bodytext. bodytext - столбец в tt_content таблице. Невозможно иметь несколько столбцов с одинаковым именем в таблице. - person Stefan Padberg; 07.03.2017
comment
Если мне нужно несколько текстовых полей, думаю, мне следует создать новые столбцы с addTCAcolumns и addToAllTCAtypes? Я не знаю, лучшая ли эта практика - person user6800816; 07.03.2017
comment
Да, новый столбец, или используйте столбец subheader, например. если он еще не используется. - Не забудьте изменить определение SQL таблицы, если вы добавляете новый столбец! - Но это новый вопрос. Посмотрите, есть ли уже ответы на этот вопрос, или разместите новый. - person Stefan Padberg; 08.03.2017