[TYPO3-ect] mergeExtendingTCAs

Franz Holzinger franz at fholzinger.com
Wed Sep 6 09:22:39 CEST 2006


Hello Elmar,

> I hope I understand the problem. Here comes the information you demand:
> 
>     tx_div::loadTcaAdditions($ext_keys);
> 
/* loadTcaAdditions($ext_keys)
*
* Your extension may depend on fields that are added by other
* extensios. For reasons of performance parts of the TCA are only
* loaded on demand. To ensure that the extended TCA is loaded for
* the extensions you depend on or which extend your extension by
* hooks, you shall apply this function.
*
* @param array     extension keys which have TCA additions to load
*/
function loadTcaAdditions($ext_keys){
	global $_EXTKEY, $TCA;
	
	//Merge all ext_keys
	if (is_array($ext_keys)) {
	for($i = 0; $i < sizeof($ext_keys); $i++){
		//Include the ext_table
		$_EXTKEY = $ext_keys[$i]; // added by F.Rakow
		include(t3lib_extMgm::extPath($ext_keys[$i]).'ext_tables.php');
	}
	}
}


But the extension authors must add there extensions to this list by 
themselves:

ext_localconf.php:

if (!defined ('STATIC_INFO_TABLES_EXTkey')) {
	define('STATIC_INFO_TABLES_EXTkey','static_info_tables');
}

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF'][STATIC_INFO_TABLES_EXTkey]['extendingTCA'][] 
= $_EXTKEY;

I think we should make this array key name 'extendingTCA' common for all 
extensions. Where should this be documented?


- Franz





More information about the TYPO3-team-extension-coordination mailing list