[TYPO3-dev] typoLink() does not behave in 4.3 as it did in 4.2

Xavier Perseguers typo3 at perseguers.ch
Thu Jul 16 20:42:35 CEST 2009


Hi,

In revision 5470, method callUserFunction (around line 6052 of 
class.tslib_content.php) was updated to remove a call to 
makeInstanceClassName.

in 4.2:

$parts = explode('->',$funcName);
if (count($parts)==2)	{	// Class
	$cls = t3lib_div::makeInstanceClassName($parts[0]);
		// Check whether class is available and try to reload includeLibs if 
possible:
	if ($this->isClassAvailable($cls, $conf)) {
		$classObj = new $cls;


in 4.3:

$parts = explode('->',$funcName);
if (count($parts)==2)	{	// Class
		// Check whether class is available and try to reload 	includeLibs if 
possible:
	if ($this->isClassAvailable($parts[0], $conf)) {
		$classObj = t3lib_div::makeInstance($parts[0]);


behavior changed as using for instance EXT:ml_links, this TS does not 
work anymore:

t_content.text.20.parseFunc.tags.link.typolink.userFunc = 
tx_mllinks_pi1->getFiletype
tt_content.text.20.parseFunc.tags.link.postUserFunc = tx_mllinks_pi1->main

link.typolink.userFunc does not work anymore (is not called at all, 
class tx_mllinks_pi1 not found) while the postUserFunc still works (code 
above not implicated).


Still investigating why this does not work anymore.

-- 
Xavier Perseguers
http://xavier.perseguers.ch/en

One contribution a day keeps the fork away




More information about the TYPO3-dev mailing list