[TYPO3-dev] Override TCA with help of ext_tables.php in TYPO3 6.2

Stefan Frömken froemken at gmail.com
Tue Oct 22 16:45:32 CEST 2013


Hello,

with your new informations I have searched the sourcecode and found this 
method:

public function loadExtensionTables($allowCaching = TRUE) {
	Utility\ExtensionManagementUtility::loadBaseTca($allowCaching);
		Utility\ExtensionManagementUtility::loadExtTables($allowCaching);
	$this->executeExtTablesAdditionalFile();
	$this->runExtTablesPostProcessingHooks();
	return $this;
}

As you can see, after loading extTables.php there is a cool to 
runExtTablesPostProcessingHooks().


So I have solved my problem with help of this hook in my ext_localconf.php:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['GLOBAL']['extTablesInclusion-PostProcessing'][] 
= 
'EXT:dam_falmigration/Classes/Hooks/TcaCategory.php:Tx_DamFalmigration_Hooks_TcaCategory';

Then in /Hooks/TcaCategory.php:

class Tx_DamFalmigration_Hooks_TcaCategory implements 
\TYPO3\CMS\Core\Database\TableConfigurationPostProcessingHookInterface {

	/**
	 * Function which may process data created / registered by extTables
	 * scripts (f.e. modifying TCA data of all extensions)
	 *
	 * @return void
	 */
	public function processData() {
	 
$GLOBALS['TCA']['tt_content']['columns']['categories']['config']['treeConfig']['appearance']['maxLevels'] 
= 12;
	}

}

Now I see in categoryTree my records of level 6, too.

It works. Thank you all.

Stefan



More information about the TYPO3-dev mailing list