[TYPO3] beta 3 - tca[pages] issue?

Markus Stauffiger markus at 4eyes.ch
Tue Feb 28 23:54:41 CET 2006


Hi TYPO3-users

I've just discovered a problem using the "pages" table with the 
t3lib_tcemain.php

I think there's a bug, because "dynamicConfigFile" is not set in 
$TCA['pages']['ctrl']

If you agree, I'll add the bug to the bugtracker.

Have a good time
Markus





Reson to believe:

If you'll do the following in an fe-extension:

globals $TCA;
t3lib_div::debug($TCA['pages'])

You'll notice that there is no "dynamicConfigFile" entry (while all 
other tables seems to have that).

Therefore an this script fails:

require_once (PATH_t3lib."class.t3lib_tcemain.php");
$tce = t3lib_div::makeInstance('t3lib_TCEmain');
$tce->stripslashes_values = 0;
$data['pages']['NEW1'] = array(
	'title' => 'test',
	'pid' => $this->getPersonalSysFolder(),
	'hidden' => 0
);
$tce->start($data,array());
t3lib_div::debug($data);
$tce->process_datamap();

With this error message:

Warning: Variable passed to each() is not an array or object in 
/home/..../t3lib/class.t3lib_tcemain.php on line 4122

I've drilled down until I found that the t3lib_div::loadTCA('pages') 
fails because there's no dynamic config file.

Adding the following statement solves the problem (locally):
global $TCA;
$TCA['pages']['ctrl']['dynamicConfigFile'] = 
'/home/..../typo3/sysext/cms/ext_tables.php';



More information about the TYPO3-english mailing list