Как подавить поля FAL в CE для редактора?

Я разрабатываю элемент контента, который использует изображение. Поскольку он выводит изображение как встроенный элемент стиля: <div style="/fileadmin/_processed_/2/a/csm_article-image-1.4_a50d0b1375.jpg">[..]</div>, я хочу подавить поля FAL alt, title и description для CE для редактора.

Пример: снимок экрана

Сейчас я использую следующий TypoScript:

TCEFORM {
    sys_file_reference {
        alternative.disabled = 1
        description.disabled = 1
        title.disabled = 1
        link.disabled = 1
    }

}

Но это решение заставляет весь CE скрывать файл метаданных.

Как выглядит конфигурация TCA?

Изменить: Решение от @ rudy-gnodde работает безупречно:

$GLOBALS['TCA']['tt_content']['types']['ce_image']['columnsOverrides']['image']['config']['overrideChildTca']['types'][0]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['types']['ce_image']['columnsOverrides']['image']['config']['overrideChildTca']['types'][1]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['types']['ce_image']['columnsOverrides']['image']['config']['overrideChildTca']['types'][2]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['types']['ce_image']['columnsOverrides']['image']['config']['overrideChildTca']['types'][3]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['types']['ce_image']['columnsOverrides']['image']['config']['overrideChildTca']['types'][4]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['types']['ce_image']['columnsOverrides']['image']['config']['overrideChildTca']['types'][5]['showitem'] = 'crop,--palette--;;filePalette';

person SimonWpt    schedule 10.12.2018    source источник
comment
Поскольку ответ Руди Гнодди помог вам, вы можете выбрать его как принятый вместо того, чтобы копировать его предложение кода в свой вопрос.   -  person Ben    schedule 20.08.2020
comment
Ваш комментарий после того, как принят, кажется немного оскорбительным. Я не просто скопировал его решение. Я опубликовал код своей проблемы на основе ответа Руди.   -  person SimonWpt    schedule 24.08.2020
comment
Я не хотел вас обидеть - заголовок вашего кода ([…] работает безупречно :) произвел впечатление, что он просто скопирован. Извините за вменение. Я просто хотел отметить, что было бы справедливо выразить признательность респонденту, пометив соответствующим образом полезный ответ.   -  person Ben    schedule 24.08.2020


Ответы (2)


Если вы используете существующее поле image, вы можете переопределить, какие поля оно должно отображать, используя:

$GLOBALS['TCA']['tt_content']['columns']['image']['config']['overrideChildTca']['types'][0]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['columns']['image']['config']['overrideChildTca']['types'][1]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['columns']['image']['config']['overrideChildTca']['types'][2]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['columns']['image']['config']['overrideChildTca']['types'][3]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['columns']['image']['config']['overrideChildTca']['types'][4]['showitem'] = 'crop,--palette--;;filePalette';
$GLOBALS['TCA']['tt_content']['columns']['image']['config']['overrideChildTca']['types'][5]['showitem'] = 'crop,--palette--;;filePalette';

Если это настраиваемое поле, вы должны добавить часть из overrideChildTca в конфигурацию конфигурации TCA этого поля.

Будет показано только поле Image manipulation.

person Rudy Gnodde    schedule 10.12.2018

Вы должны взять поле «активы» вместо поля «изображение», поле активов предоставит вам все данные, такие как «заголовок, ссылка, альт и т. Д.»

person gautamsinh mori    schedule 10.12.2018
comment
Спасибо за ответ. Я хочу, чтобы редактор мог выбирать изображение в BE. Но бесполезные поля, такие как заголовок, альтернатива и описание, не должны отображаться в бэкэнде. - person SimonWpt; 10.12.2018
comment
Да, если вы выберете файл, вы сможете получить все поля, подобные этому: prnt.sc/lt1exe - person gautamsinh mori; 10.12.2018
comment
Я не хочу показывать метаданные, я хочу их скрыть. Я добавил скриншот. - person SimonWpt; 10.12.2018
comment
Если вы хотите удалить его со всего сайта, тогда TCEFORM.sys_file_reference.link.disabled = 1 TCEFORM.sys_file_reference.alternative.disabled = 1 TCEFORM.sys_file_reference.description.disabled = 1 TCEFORM.sys_file_reference.title_file_form.sference .description.disabled = 1 - person gautamsinh mori; 10.12.2018