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;';

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an