[TYPO3-german] Extbase für Typo 4.7
Daniel Siepmann
daniel.siepmann at typo3.org
Thu Jul 3 09:34:50 CEST 2014
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
"übersetzt".
Falls du trotzdem bei der Condition bleiben willst kannst du folgendes
probieren, das haben wir bei uns im Einsatz:
if (TYPO3_branch === '4.7') {
// Nur in 4.7 gültig. Ab 6.x deprecated.
}
if (TYPO3_branch !== '4.7') {
// Nur gültig ab 6.x. Nicht lauffähig unter 4.7.
}
Gruß, Daniel.
--
Daniel Siepmann
TYPO3 Editorial Team Co-Leader
TYPO3 .... inspiring people to share!
Get involved: typo3.org
2014-07-01 8:05 GMT+02:00 Stefan Padberg <post at bergische-webschmiede.de>:
> 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 = t3lib_div::underscoredToUpperCamelCase($_EXTKEY);
> } else {
>
> $extensionName = strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::
> underscoredToUpperCamelCase($_EXTKEY));
> }
>
> Das nimmt mir PHP doch übel, oder?
>
> Gruß
> Stefan
>
>
>
> Am 30.06.2014 17:34, schrieb Andreas Freund:
>
> 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]
>> = 'layout,recursive,select_key,pages';
>> $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_
>> addlist'][$pluginSignature]
>> = 'pi_flexform';
>> t3lib_extMgm::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' .
>> $_EXTKEY .
>> '/Configuration/FlexForms/flexform_ds_pi1.xml');
>>
>> Vorausgesetzt PluginName ist pi1...hilft dir das Beispiel weiter?
>>
>> Gruß,
>> Andi
>>
>>
>>
>> 2014-06-30 17:11 GMT+02:00 Stefan Padberg <post at bergische-webschmiede.de
>> >:
>>
>> 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';
>>> $TCA['tt_content']['types']['list']['subtypes_addlist'][$
>>> pluginSignature]
>>> = 'pi_flexform';
>>> t3lib_extMgm::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY
>>> .
>>> '/Configuration/FlexForms/flexform_'.$pluginName.'.xml');
>>>
>>> Aber ich bekomme kein Flexform zu sehen. Habe ich noch etwas vergessen?
>>> Funktioniert 't3lib_extMgm::addPiFlexFormValue' auch mit Extbase?
>>>
>>> Beste Grüße
>>> Stefan Padberg
>>>
>>>
>>> Am 30.06.2014 16:09, schrieb Stefan Padberg:
>>>
>>> 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;
>>>> $TCA['tt_content']['types']['list']['subtypes_excludelist']
>>>> [$pluginSignature]
>>>> = 'layout,select_key,pages';
>>>> $TCA['tt_content']['types']['list']['subtypes_addlist'][$
>>>> pluginSignature]
>>>> =
>>>> 'pi_flexform';
>>>> \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::
>>>> addPiFlexFormValue($
>>>> pluginSignature,
>>>> 'FILE:EXT:'.$_EXTKEY .
>>>> '/Configuration/FlexForms/flexform_'.$pluginName.'.xml');
>>>>
>>>> Wie muss man das für Typo3 4.7 abwandeln? Ich finde das nicht mehr im
>>>> Netz.
>>>>
>>>> Gruß
>>>> Stefan Padberg
>>>>
>>>> ---
>>>> Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus
>>>> Schutz ist aktiv.
>>>> http://www.avast.com
>>>>
>>>>
>>>>
>>> ---
>>> Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus
>>> Schutz ist aktiv.
>>> http://www.avast.com
>>>
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>>>
>>>
>
> ---
> Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus
> Schutz ist aktiv.
> http://www.avast.com
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list