Bug #19580
closedSome extensions do not work anymore in the frontend
0%
Description
[TYPO3 4.3-dev only]
Due to a change in #19510 the global includeLibs are not longer used by t3lib_extMgm - libraries are included only when they are required for rendering the specific data of an accordant plugin.
However, imagine the following situation:
plugin.tx_myext_pi1 = USER
plugin.tx_myext_pi1 {
includeLibs = EXT:myext/pi1/class.tx_myext_pi1.php
userFunc = tx_myext_pi1->main
}
page = PAGE
page.10 = USER
page.10.userFunc = tx_myext_pi1->renderHeader
This would result in an empty content of the tx_myext_pi1 plugin. Formerly the class "tx_myext_pi1" was loaded globally and available like this:
includeLibs.tx_myext_pi1 = EXT:myext/pi1/class.tx_myext_pi1.php
i.e. currently TemplaVoila won't render any content in the front-end - you get an empty page
The solution is to automatically search in the plugin structure for the "includeLibs" property and include the required files.
(issue imported from #M9748)
Files
Updated by Ingo Renner about 16 years ago
I guess you can leave out the & here:
$pluginConfiguration =& $GLOBALS['TSFE']->tmpl->setup['plugin.'][$className . '.'];
Updated by Steffen Kamper about 16 years ago
wouldn't this collidate with the autoloader? I think having the autoloader it's not needed.