[TYPO3-german] TCA Eigenes Feld in file_reference nur für bestimmtes Element
Dr. Dieter Porth
typo3 at mobger.de
Fri Dec 16 00:00:52 CET 2016
addToAllTCAtypes
Am 15.12.2016 um 13:52 schrieb M S:
> Hallo zusammen,
>
> ich habe die sys_file_reference um ein Feld erweitert.
>
> Leider taucht dieses Feld aktuell in allen Elementen auf (Text &
> Media, etc.) wo Mediaelemente eingebettet werden können.
>
> Gerne würde ich das zusätzliche Feld ausschließlich in einem eigenen
> Content Element darstellen lassen. Allerdings funktioniert das wohl
> nicht. Vielleicht hat jemand einen Tip. Hier das was ich habe:
>
> <?php
> if (!defined('TYPO3_MODE')) {
> die('Access denied.');
> }
>
> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY,
> 'Configuration/TypoScript', 'Own Elements');
>
> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
> 'mod {
> wizards.newContentElement.wizardItems.extra {
> header = Own Elements
> elements {
> own_elements_stickymenu {
> icon = EXT:own_elements_stickymenu/ext_icon.gif
> title = Sticky side menu
> description = Sticky menu
> tt_content_defValues.CType = own_elements_stickymenu
> }
> }
> show = *
> }
> }'
> );
>
> $TCA['tt_content']['columns']['CType']['config']['items']['own_elements_stickymenu']
> = array(
> 'Own Elements (Sticky Menu)',
> 'own_elements_stickymenu',
> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extRelPath($_EXTKEY)
> . 'ext_icon.gif'
> );
>
> $TCA['tt_content']['types']['own_elements_stickymenu']['showitem'] = '
> --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xml:palette.general;general,
>
> header;Name,
> --div--;Bilder,
> image,
> --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xml:tabs.access,
>
> --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xml:palette.visibility;visibility,
> --palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xml:palette.access;access,
> --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xml:tabs.extended
>
> ';
>
> $tempColumns = Array (
> "own_elements_stickymenu_id" => Array ( 'exclude' => 1,
> 'label' => 'Sticky Menu (Additional ID)',
> 'config' => array(
> 'type' => 'input',
> 'size' => 30,
> 'eval' => 'trim'
> ),
> ),
> );
>
> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns("sys_file_reference",$tempColumns);
>
> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('sys_file_reference',
> 'own_elements_stickymenu','own_elements_stickymenu');
>
> $TCA['sys_file_reference']['palettes']['imageoverlayPalette']['showitem']
> .=
> ',--linebreak--,own_elements_stickymenu_id,--palette--;LLL:EXT:t3pimper/locallang_db.xml:tt_content.own_elements_stickymenu_id;';
> $TCA['sys_file_reference']['types']['1']['showitem'] .=
> ',--linebreak--,own_elements_stickymenu_id,--palette--;LLL:EXT:t3pimper/locallang_db.xml:tt_content.own_elements_stickymenu_id;';
More information about the TYPO3-german
mailing list