Moin ihr Lieben,
irgendwie hab ich grad einen Hänger und komme mit meiner selbst erstellten Extension nicht weiter. :/ Vielleicht kann mir jemand mal Tipp geben, was noch fehlt.
Also ich ne Kopie des CE "Text & Medien" erstellt, im Backend komme ich an alle Felder ran, allerdings fehlen im Frontend im Debug Array die Arrays für files und gallery – die ich gern auswerten möchte.
Das ist meine MY_EXTENSION/Configuration/TCA/Overrides/tt_content.php
`<?php
declare(strict_types=1);
defined('TYPO3') or die();
// Adds the content element to the "Type" dropdown
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
// title
'LLL:EXT:ext_labelcontent/Resources/Private/Language/backend_locallang.xlf:backend.ext_labelcontent.title',
// plugin signature: extkey_identifier
'ext_labelcontent',
// icon identifier
'content-textmedia',
],
'textmedia',
'after'
);
// add fields to new palette
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'projects',
'header, --linebreak--, header_layout, header_position, date, --linebreak--, header_link, tx_link_title, --linebreak--, bodytext',
);
$colums = [
'header_link' => [
'exclude' => true,
'label' => 'LLL:EXT:ext_labelcontent/Resources/Private/Language/backend_locallang.xlf:tt_content.header_link.label',
'description' => 'LLL:EXT:ext_labelcontent/Resources/Private/Language/backend_locallang.xlf:tt_content.header_link.description',
'config' => [
'type' => 'link',
'size' => 50,
'eval' => '',
'placeholder' => 'row|uid_local|metadata|title',
'mode' => 'useOrOverridePlaceholder',
'default' => ''
]
],
'tx_link_title' => [
'exclude' => true,
'label' => 'LLL:EXT:ext_labelcontent/Resources/Private/Language/backend_locallang.xlf:tt_content.linktitle.label',
'description' => 'LLL:EXT:ext_labelcontent/Resources/Private/Language/backend_locallang.xlf:tt_content.linktitle.description',
'config' => [
'type' => 'input',
'size' => 50,
'eval' => '',
'placeholder' => 'row|uid_local|metadata|title',
'mode' => 'useOrOverridePlaceholder',
'default' => ''
]
]
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tt_content',
$colums
);
// umfangreiche Vorlage
$GLOBALS['TCA']['tt_content']['types']['ext_labelcontent'] = [
'showitem' => '
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
--palette--;;general,
headers; LLL:EXT:ext_labelcontent/Resources/Private/Language/locallang_db.xlf:tt_content.headline,
--palette--;;projects,
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.media,
media,
--palette--;;mediaAdjustments,
--palette--;;gallerySettings,
--palette--;;imagelinks,
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,
--palette--;;frames,
--palette--;;appearanceLinks,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
--palette--;;language,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
--palette--;;hidden,
--palette--;;access,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
categories,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
rowDescription,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
',
'columnsOverrides' => [
'bodytext' => [
'config' => [
'enableRichtext' => true,
'richtextConfiguration' => 'default',
'eval' => 'trim,required',
],
],
],
];`
Kann mir da jemand einen Tipp geben, wie ich die noch fehlenden Arrays für files und gallery bekomme?
Besten Dank und viele Grüße
Steffen