[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