2 defined(
'TYPO3_MODE') or die();
6 $languageFilePrefix =
'LLL:EXT:fluid_styled_content/Resources/Private/Language/Database.xlf:';
7 $frontendLanguageFilePrefix =
'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:';
10 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
14 $languageFilePrefix .
'tt_content.CType.textmedia',
21 $GLOBALS[
'TCA'][
'tt_content'][
'columns'][
'CType'][
'config'][
'default'] =
'textmedia';
23 $GLOBALS[
'TCA'][
'tt_content'][
'ctrl'][
'typeicon_classes'][
'textmedia'] =
'mimetypes-x-content-text-media';
24 $GLOBALS[
'TCA'][
'tt_content'][
'palettes'][
'mediaAdjustments'] = [
26 imagewidth;' . $languageFilePrefix .
'tt_content.palette.textmedia.imagewidth,
27 imageheight;' . $languageFilePrefix .
'tt_content.palette.textmedia.imageheight,
28 imageborder;' . $languageFilePrefix .
'tt_content.palette.textmedia.imageborder
31 $GLOBALS[
'TCA'][
'tt_content'][
'palettes'][
'gallerySettings'] = [
33 imageorient;' . $frontendLanguageFilePrefix .
'imageorient_formlabel,
34 imagecols;' . $frontendLanguageFilePrefix .
'imagecols_formlabel
37 $GLOBALS[
'TCA'][
'tt_content'][
'types'][
'textmedia'] = [
39 --palette--;' . $frontendLanguageFilePrefix .
'palette.general;general,
40 --palette--;' . $frontendLanguageFilePrefix .
'palette.header;header,rowDescription,
41 bodytext;' . $frontendLanguageFilePrefix .
'bodytext_formlabel,
42 --div--;' . $frontendLanguageFilePrefix .
'tabs.media,
44 --palette--;' . $frontendLanguageFilePrefix .
'palette.imagelinks;imagelinks,
45 --div--;' . $frontendLanguageFilePrefix .
'tabs.appearance,
46 layout;' . $frontendLanguageFilePrefix .
'layout_formlabel,
47 --palette--;' . $languageFilePrefix .
'tt_content.palette.mediaAdjustments;mediaAdjustments,
48 --palette--;' . $languageFilePrefix .
'tt_content.palette.gallerySettings;gallerySettings,
49 --palette--;' . $frontendLanguageFilePrefix .
'palette.appearanceLinks;appearanceLinks,
50 --div--;' . $frontendLanguageFilePrefix .
'tabs.access,
51 hidden;' . $frontendLanguageFilePrefix .
'field.default.hidden,
52 --palette--;' . $frontendLanguageFilePrefix .
'palette.access;access,
53 --div--;' . $frontendLanguageFilePrefix .
'tabs.extended
55 'columnsOverrides' => [
'bodytext' => [
'defaultExtras' =>
'richtext:rte_transform[mode=ts_css]']]
59 if (!empty(
$GLOBALS[
'TCA'][
'tt_content'][
'columns'][
'categories'])) {
60 $GLOBALS[
'TCA'][
'tt_content'][
'types'][
'textmedia'][
'showitem'] .=
61 ',--div--;LLL:EXT:lang/locallang_tca.xlf:sys_category.tabs.category,
66 $GLOBALS[
'TCA'][
'tt_content'][
'types'][
'table'][
'columnsOverrides'][
'bodytext'][
'defaultExtras'] =
'nowrap:wizards[table]';
69 $additionalColumns = [
72 'label' => $languageFilePrefix .
'tt_content.bullets_type',
75 'renderType' =>
'selectSingle',
77 [$languageFilePrefix .
'tt_content.bullets_type.0', 0],
78 [$languageFilePrefix .
'tt_content.bullets_type.1', 1],
79 [$languageFilePrefix .
'tt_content.bullets_type.2', 2]
84 'uploads_description' => [
86 'label' => $languageFilePrefix .
'tt_content.uploads_description',
91 [
'LLL:EXT:lang/locallang_core.xml:labels.enabled', 1]
97 'label' => $languageFilePrefix .
'tt_content.uploads_type',
100 'renderType' =>
'selectSingle',
102 [$languageFilePrefix .
'tt_content.uploads_type.0', 0],
103 [$languageFilePrefix .
'tt_content.uploads_type.1', 1],
104 [$languageFilePrefix .
'tt_content.uploads_type.2', 2]
110 'label' => $languageFilePrefix .
'tt_content.asset_references',
111 'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'assets', [
113 'createNewRelationLinkTitle' => $languageFilePrefix .
'tt_content.asset_references.addFileReference'
117 'foreign_types' =>
$GLOBALS[
'TCA'][
'tt_content'][
'columns'][
'image'][
'config'][
'foreign_types']
118 ],
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'mediafile_ext'])
122 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tt_content', $additionalColumns);
123 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'tt_content',
'bullets_type',
'bullets',
'after:layout');
124 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'uploadslayout',
'uploads_description,uploads_type');