[TYPO3-UG Denmark] Problem med $TCA

Søren Bryder Nielsen soerenb at gmail.com
Mon Jan 23 11:39:10 CET 2012


Hej UG

Jeg har et lille problem, som jeg håber I kan hjælpe mig med. Jeg har lavet
to nye content elements i to forskellige extensions, henholdsvis CType1 og
CType2. Men jeg har problemer med at få dem til at uploade billeder til det
rigtige bibliotek. Ligemeget hvilket content element jeg vælger, bliver
billederne smidt i 'uploads/tx_CType2'. Når jeg vælger at oprette et
CType1, bliver billedet altså smidt i 'uploads/tx_CType2'. Hvis jeg vælger
at oprette et CType2, bliver billedet ligeledes smidt
i 'uploads/tx_CType2', hvilket det så også skal i det tilfælde. Jeg kan
simpelthen ikke finde ud af hvad problemet er. Har I nogle gode forslag til
hvor jeg skal kigge? Her er koden fra de to ext_tables.php:

_CType1_

<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}

$CType1Columns = array (
...
'image' => array (
            'exclude' => 0,
            'label' => 'Image',
            'config' => array (
                'type' => 'group',
                'internal_type' => 'file',
                'allowed' =>
$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],
                'max_size' =>
$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'],
                'uploadfolder' => 'uploads/tx_CType1',
                'size' => 1,
                'minitems' => 0,
                'maxitems' => 1,
            )
    ),
    ...
);


t3lib_div::loadTCA('tt_content');
t3lib_extMgm::addTCAcolumns('tt_content',$CType1Columns,1);
$TCA['tt_content']['types']['CType1']['showitem'] = 'CType;;4;button;1-1-1,
image';
t3lib_extMgm::addStaticFile($_EXTKEY, 'static/', 'CType1');
$TCA['tt_content']['columns']['CType']['config']['items'][] =
array('CType1', 'ctype1', 'EXT:CType1/ext_icon_ctype1.gif');

?>

_CType2_

<?php
if (!defined('TYPO3_MODE')) {
die ('Access denied.');
}

$CType2Columns = array (
...
'image' => array (
            'exclude' => 0,
            'label' => 'Image',
            'config' => array (
                'type' => 'group',
                'internal_type' => 'file',
                'allowed' =>
$GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext'],
                'max_size' =>
$GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'],
                'uploadfolder' => 'uploads/tx_CType2',
                'size' => 1,
                'minitems' => 0,
                'maxitems' => 1,
            )
    ),
    ...
);


t3lib_div::loadTCA('tt_content');
t3lib_extMgm::addTCAcolumns('tt_content',$CType2Columns,1);
$TCA['tt_content']['types']['CType2']['showitem'] = 'CType;;4;button;1-1-1,
image';
t3lib_extMgm::addStaticFile($_EXTKEY, 'static/', 'CType2');
$TCA['tt_content']['columns']['CType']['config']['items'][] =
array('CType2', 'ctype2', 'EXT:CType2/ext_icon_ctype2.gif');

?>

Mvh
Søren Nielsen


More information about the TYPO3-UG-Denmark mailing list