/** * Returns the TCA description for a DAM media field * * $options = array( * 'label' => 'Ein Bild', * 'config' => array( * 'maxitems' => 2, * 'size' => 2, * ), * ) * * @param array $ref * @param array $options These options are merged into the resulting TCA * @return array */ public static function getMediaTCA($ref, $options = array()) { // $options war früher ein String. Daher muss auf String getestet werden. $type = 'image_field'; if (is_string($options)) { $type = $options; } if (is_array($options)) { $type = isset($options['type']) ? $options['type'] : $type; unset($options['type']); } $tca = array(); if (tx_rnbase_util_Extensions::isLoaded('dam')) { require_once tx_rnbase_util_Extensions::extPath('dam') . 'tca_media_field.php'; $tca = txdam_getMediaTCA($type, $ref); } if (!empty($tca) && is_array($options)) { foreach ($options as $key => $option) { if (is_array($option)) { if (!isset($tca[$key])) { $tca[$key] = array(); } foreach ($option as $subkey => $suboption) { $tca[$key][$subkey] = $suboption; } } else { $tca[$key] = $option; } } } return $tca; }
} if (!defined('PATH_txdam_siteRel')) { define('PATH_txdam_siteRel', t3lib_extMgm::siteRelPath('dam')); } // extend beusers for access control $tempColumns = array('tx_dam_mountpoints' => array('exclude' => 1, 'label' => 'LLL:EXT:dam/locallang_db.xml:label.tx_dam_mountpoints', 'config' => $GLOBALS['T3_VAR']['ext']['dam']['TCA']['mountpoints_config'])); t3lib_div::loadTCA('be_groups'); t3lib_extMgm::addTCAcolumns('be_groups', $tempColumns, 1); t3lib_extMgm::addToAllTCAtypes('be_groups', 'tx_dam_mountpoints', '', 'after:file_mountpoints'); t3lib_div::loadTCA('be_users'); t3lib_extMgm::addTCAcolumns('be_users', $tempColumns, 1); t3lib_extMgm::addToAllTCAtypes('be_users', 'tx_dam_mountpoints', '', 'after:fileoper_perms'); unset($tempColumns); t3lib_div::loadTCA('tt_content'); // extend tt_content with fields for general usage $tempColumns = array('tx_dam_images' => txdam_getMediaTCA('image_field', 'tx_dam_images'), 'tx_dam_files' => txdam_getMediaTCA('media_field', 'tx_dam_files')); if (!isset($TCA['tt_content']['columns']['ce_flexform'])) { $tempColumns['ce_flexform'] = array('l10n_display' => 'hideDiff', 'exclude' => 1, 'label' => 'LLL:EXT:dam/lib/locallang.xml:options', 'config' => array('type' => 'flex', 'ds_pointerField' => 'CType', 'ds' => array('default' => ' <T3DataStructure> <ROOT> <type>array</type> <el> <!-- Repeat an element like "xmlTitle" beneath for as many elements you like. Remember to name them uniquely --> <xmlTitle> <TCEforms> <label>The Title:</label> <config> <type>input</type> <size>48</size> </config> </TCEforms>
$TBE_STYLES['stylesheet2'] = $temp_eP . 'go_backend_layout.css'; t3lib_div::loadTCA('be_users'); $TCA['be_users']['columns']['lang']['config']['default'] = 'de'; //t3lib_extMgm::addModule('user', 'gobeconfig', '', t3lib_extMgm::extPath($_EXTKEY) . 'moduls/config/'); } ########################### ## EXTENSION: go_teaser ## FILE: C:/Dokumente und Einstellungen/Gosign/Desktop/TYPO3Winstaller/htdocs/Dummy/typo3conf/ext/go_teaser/ext_tables.php ########################### $_EXTKEY = 'go_teaser'; $_EXTCONF = $TYPO3_CONF_VARS['EXT']['extConf'][$_EXTKEY]; if (!defined('TYPO3_MODE')) { die('Access denied.'); } t3lib_div::loadTCA("tt_content"); $tempColumns = array('header_rte' => array('l10n_mode' => 'prefixLangTitle', 'l10n_cat' => 'text', 'label' => 'LLL:EXT:go_teaser/locallang_db.xml:tt_content.header_rte', 'config' => array('type' => 'text', 'cols' => '48', 'rows' => '3', 'wizards' => array('_PADDING' => 4, '_VALIGN' => 'middle', 'RTE' => array('notNewRecords' => 1, 'RTEonly' => 1, 'type' => 'script', 'title' => 'LLL:EXT:cms/locallang_ttc.php:bodytext.W.RTE', 'icon' => 'wizard_rte2.gif', 'script' => 'wizard_rte.php'), 'table' => array('notNewRecords' => 1, 'enableByTypeConfig' => 1, 'type' => 'script', 'title' => 'Table wizard', 'icon' => 'wizard_table.gif', 'script' => 'wizard_table.php', 'params' => array('xmlOutput' => 0)), 'forms' => array('notNewRecords' => 1, 'enableByTypeConfig' => 1, 'type' => 'script', 'title' => 'Forms wizard', 'icon' => 'wizard_forms.gif', 'script' => 'wizard_forms.php?special=formtype_mail', 'params' => array('xmlOutput' => 0))), 'softref' => 'typolink_tag,images,email[subst],url')), 'header_rte2' => array('l10n_mode' => 'prefixLangTitle', 'l10n_cat' => 'text', 'label' => 'LLL:EXT:go_teaser/locallang_db.xml:tt_content.header_rte2', 'config' => array('type' => 'text', 'cols' => '48', 'rows' => '3', 'wizards' => array('_PADDING' => 4, '_VALIGN' => 'middle', 'RTE' => array('notNewRecords' => 1, 'RTEonly' => 1, 'type' => 'script', 'title' => 'LLL:EXT:cms/locallang_ttc.php:bodytext.W.RTE', 'icon' => 'wizard_rte2.gif', 'script' => 'wizard_rte.php'), 'table' => array('notNewRecords' => 1, 'enableByTypeConfig' => 1, 'type' => 'script', 'title' => 'Table wizard', 'icon' => 'wizard_table.gif', 'script' => 'wizard_table.php', 'params' => array('xmlOutput' => 0)), 'forms' => array('notNewRecords' => 1, 'enableByTypeConfig' => 1, 'type' => 'script', 'title' => 'Forms wizard', 'icon' => 'wizard_forms.gif', 'script' => 'wizard_forms.php?special=formtype_mail', 'params' => array('xmlOutput' => 0))), 'softref' => 'typolink_tag,images,email[subst],url')), 'go_content_image' => txdam_getMediaTCA('image_field', 'go_content_image'), 'go_teaser_layout' => array('exclude' => 0, 'label' => 'LLL:EXT:go_teaser/locallang_db.xml:tt_content.tx_goteaser.piBoxTeaser_layout', 'config' => array('type' => 'select', 'items' => array(array('LLL:EXT:go_teaser/locallang_db.xml:tt_content.tx_goteaser.piThemenTeaser_layout.I.0', '0', t3lib_extMgm::extRelPath('go_teaser') . 'res/selicon_tt_content_tx_goteaser.piThemenTeaser_layout_0.gif'), array('LLL:EXT:go_teaser/locallang_db.xml:tt_content.tx_goteaser.piThemenTeaser_layout.I.1', '1', t3lib_extMgm::extRelPath('go_teaser') . 'res/selicon_tt_content_tx_goteaser.piThemenTeaser_layout_1.gif')), 'size' => 1, 'maxitems' => 1)), 'go_content_linktext' => array('exclude' => 1, 'label' => 'LLL:EXT:go_teaser/locallang_db.xml:tt_content.go_content_linktext', 'config' => array('type' => 'input', 'size' => '20', 'max' => '64'))); t3lib_extMgm::addTCAcolumns('tt_content', $tempColumns, 1); $TCA['tt_content']['columns']['go_content_image']['label'] = 'LLL:EXT:go_teaser/locallang_db.xml:tt_content.go_content_image'; $TCA['tt_content']['columns']['go_content_image']['exclude'] = 1; $TCA['tt_content']['columns']['go_content_image']['config']['show_thumbs'] = 1; $TCA['tt_content']['columns']['go_content_image']['config']['size'] = 1; $TCA['tt_content']['columns']['go_content_image']['config']['maxitems'] = 1; $TCA['tt_content']['columns']['go_content_image']['config']['minitems'] = 0; $TCA['tt_content']['columns']['go_content_image']['config']['autoSizeMax'] = 1; // # // ### piTeaser // # $TCA['tt_content']['types'][$_EXTKEY . '_piTeaser']['showitem'] = 'CType;;;button;1-1-1, tx_damttcontent_files, header_rte, header_rte2;;;richtext:rte_transform[flag=rte_enabled|mode=ts];2-2-2, image_link, --div--;LLL:EXT:go_imageedit_be/locallang_db.xml:tabLabel, tx_goimageeditbe_croped_image, --div--;LLL:EXT:cms/locallang_tca.xml:pages.tabs.access, starttime, endtime, fe_group'; $TCA['tt_content']['imageedit'][$_EXTKEY . '_piTeaser'] = array("debug" => 0, "imgPath" => '../uploads/pics/', "rootImgPath" => 'uploads/pics/', "selector" => array("allowCustomRatio" => 1, "lockWH" => 1, "formatW" => '211', "formatH" => '158', "minHeight" => 211, "minWidth" => 158), "menu" => array("displayType" => 0, "showImageName" => 0, "showThumbnail" => 1, "showThumbnail_size" => "211x158", "showResolution" => 1, "maxImages" => 1), "adjustResolution" => array("enabled" => 1, "maxDisplayedWidth" => "700", "maxDisplayedHeight" => "400"));
$tempColumns['tx_gokeyvisual_flash']['config']['autoSizeMax'] = 1; } t3lib_div::loadTCA('pages'); t3lib_extMgm::addTCAcolumns('pages', $tempColumns, 1); t3lib_extMgm::addToAllTCAtypes('pages', 'tx_gokeyvisual_flash;;;;1-1-1, tx_gokeyvisual_image, tx_gokeyvisual_imagelink'); $tempColumns = array('tx_gokeyvisual_image' => array('exclude' => 1, 'label' => 'LLL:EXT:go_keyvisual/locallang_db.xml:pages_language_overlay.tx_gokeyvisual_image', 'config' => array('type' => 'group', 'internal_type' => 'file', 'allowed' => 'gif,png,jpeg,jpg', 'max_size' => $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'], 'uploadfolder' => 'uploads/tx_gokeyvisual', 'show_thumbs' => 1, 'size' => 1, 'minitems' => 0, 'maxitems' => 1)), 'tx_gokeyvisual_imagelink' => array('label' => 'LLL:EXT:go_keyvisual/locallang_db.xml:pages_language_overlay.tx_gokeyvisual_imagelink', 'exclude' => 1, 'config' => array('type' => 'input', 'size' => '15', 'max' => '256', 'checkbox' => '', 'eval' => 'trim', 'wizards' => array('_PADDING' => 2, 'link' => array('type' => 'popup', 'title' => 'Link', 'icon' => 'link_popup.gif', 'script' => 'browse_links.php?mode=wizard', 'JSopenParams' => 'height=300,width=500,status=0,menubar=0,scrollbars=1')), 'softref' => 'typolink')), 'tx_gokeyvisual_flash' => array('exclude' => 1, 'label' => 'LLL:EXT:go_keyvisual/locallang_db.xml:pages_language_overlay.tx_gokeyvisual_flash', 'config' => array('type' => 'group', 'internal_type' => 'file', 'allowed' => 'swf', 'max_size' => $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize'], 'uploadfolder' => 'uploads/tx_gokeyvisual', 'size' => 1, 'minitems' => 0, 'maxitems' => 1))); // If DAM is installed, use DAM fields... if (t3lib_extMgm::isLoaded('dam')) { $tempColumns['tx_gokeyvisual_image'] = txdam_getMediaTCA('image_field', 'tx_gokeyvisual_image'); $tempColumns['tx_gokeyvisual_image']['exclude'] = 1; $tempColumns['tx_gokeyvisual_image']['label'] = 'LLL:EXT:go_keyvisual/locallang_db.xml:pages_language_overlay.tx_gokeyvisual_image'; $tempColumns['tx_gokeyvisual_image']['config']['allowed_types'] = 'gif,png,jpeg,jpg'; $tempColumns['tx_gokeyvisual_image']['config']['max_size'] = $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize']; $tempColumns['tx_gokeyvisual_image']['config']['size'] = 1; $tempColumns['tx_gokeyvisual_image']['config']['maxitems'] = 1; $tempColumns['tx_gokeyvisual_image']['config']['minitems'] = 0; $tempColumns['tx_gokeyvisual_image']['config']['autoSizeMax'] = 1; $tempColumns['tx_gokeyvisual_flash'] = txdam_getMediaTCA('image_field', 'tx_gokeyvisual_flash'); $tempColumns['tx_gokeyvisual_flash']['exclude'] = 1; $tempColumns['tx_gokeyvisual_flash']['label'] = 'LLL:EXT:go_keyvisual/locallang_db.xml:pages_language_overlay.tx_gokeyvisual_flash'; $tempColumns['tx_gokeyvisual_flash']['config']['allowed_types'] = 'swf'; $tempColumns['tx_gokeyvisual_flash']['config']['max_size'] = $GLOBALS['TYPO3_CONF_VARS']['BE']['maxFileSize']; $tempColumns['tx_gokeyvisual_flash']['config']['show_thumbs'] = 0; $tempColumns['tx_gokeyvisual_flash']['config']['size'] = 1; $tempColumns['tx_gokeyvisual_flash']['config']['maxitems'] = 1; $tempColumns['tx_gokeyvisual_flash']['config']['minitems'] = 0; $tempColumns['tx_gokeyvisual_flash']['config']['autoSizeMax'] = 1; } t3lib_div::loadTCA('pages_language_overlay'); t3lib_extMgm::addTCAcolumns('pages_language_overlay', $tempColumns, 1); t3lib_extMgm::addToAllTCAtypes('pages_language_overlay', 'tx_gokeyvisual_flash;;;;1-1-1, tx_gokeyvisual_image, tx_gokeyvisual_imagelink');
<?php if (!defined('TYPO3_MODE')) { die('Access denied.'); } $tempColumns = array('tx_damttcontent_files' => txdam_getMediaTCA('image_field', 'tx_damttcontent_files')); t3lib_div::loadTCA('tt_content'); t3lib_extMgm::addTCAcolumns('tt_content', $tempColumns, 1); $tempSetup = $GLOBALS['T3_VAR']['ext']['dam_ttcontent']['setup']; // CTypes "text w/image" and "image" // for TYPO3 < 4.5 if ($tempSetup['ctypes_textpic_image_add_ref'] && t3lib_div::int_from_ver(TYPO3_version) < 4005000) { if ($tempSetup['ctypes_textpic_image_add_orig_field']) { t3lib_extMgm::addToAllTCAtypes('tt_content', 'tx_damttcontent_files', 'image', 'after:image'); t3lib_extMgm::addToAllTCAtypes('tt_content', 'tx_damttcontent_files', 'textpic', 'after:image'); } else { $TCA['tt_content']['types']['image']['showitem'] = str_replace(', image;', ', tx_damttcontent_files;', $TCA['tt_content']['types']['image']['showitem']); $TCA['tt_content']['types']['textpic']['showitem'] = str_replace(', image;', ', tx_damttcontent_files;', $TCA['tt_content']['types']['textpic']['showitem']); } } // for TYPO3 >= 4.5 if ($tempSetup['ctypes_textpic_image_add_ref'] && t3lib_div::int_from_ver(TYPO3_version) >= 4005000) { if ($tempSetup['ctypes_textpic_image_add_orig_field']) { t3lib_extMgm::addToAllTCAtypes('tt_content', 'tx_damttcontent_files', 'image', 'after:image'); t3lib_extMgm::addToAllTCAtypes('tt_content', 'tx_damttcontent_files', 'textpic', 'after:image'); } else { t3lib_extMgm::addToAllTCAtypes('tt_content', 'tx_damttcontent_files', 'textpic', 'replace:image'); } } if ($GLOBALS['T3_VAR']['ext']['dam_ttcontent']['setup']['add_css_styled_hook']) { t3lib_extMgm::addStaticFile($_EXTKEY, 'pi_cssstyledcontent/static/', 'DAM: CSS Styled Content');