In 6.2 gibt es ein Mapping der alten Klassennamen. Daher solltest du diese
dort noch verwenden können. Sprich folgender Code sollte in 4.7 und 6.x
funktionieren:
$extensionName = t3lib_div::underscoredToUpperCamelCase($_EXTKEY);
t3lib_div wird also in 6.x in \TYPO3\CMS\Core\Utility\GeneralUtility
Ah o.k., das war mir entgangen, dass man 'underscoredToUpperCamelCase'
auch über t3lib_div ansprechen kann.
Wie würde man denn jetzt die Programmierung so machen, dass sie
versionsunabhängig ist? Das folgende geht doch nicht, oder?
if( Typo3-Version 6 ) {
$extensionName =
Um ein Flexform für ein Plugin zu registrieren, schreibt man unter
Typo3/Extbase 6.1:
$extensionName =
strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY));
$pluginName = strtolower('List');
$pluginSignature = $extensionName.'_'.$pluginName;
Hallo,
ich habe das für Typo3 4.7. so abgewandelt:
$extensionName = strtolower($_EXTKEY);
$pluginName = strtolower('List');
$pluginSignature = $extensionName.'_'.$pluginName;
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$pluginSignature]
= 'layout,select_key,pages';
Hallo Stefan,
habe das hier folgendermaßen umgesetzt:
$extensionName = t3lib_div::underscoredToUpperCamelCase($_EXTKEY);
$pluginSignature = strtolower($extensionName) . '_pi1';
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_excludelist'][$pluginSignature]
=