+49 151 42 43 20 92 info@nevafay.de

Um die gewohnten Flexform Einstellungen eines Extbase Plugins weiterhin nutzen zu können sind lediglich 2 Schritte nötig.

1. Flexform Datei erstellen und idealerweise in das Configuration/Flexform/ mit einem beliebigen Namen mit der XML Endung abspeichern.

Beispiel Flexform, um mit der Extension verschiedene Ansichten anbieten zu können. Auch eine Datenquelle kann hier angegeben werden. Dieser Weg ist vor allem benutzerfreundlicher und spart Typoscript.


 <T3DataStructure>
 <meta type="array">
 <langChildren>0</langChildren>
 <langDisable>1</langDisable>
 </meta>
 <ROOT>
 <type>array</type>
 <el>
 <settings.ansicht>
 <TCEforms>
 <label>Ansicht</label>
 <config>
 <type>select</type>
 <items type="array">
 <numIndex index="0" type="array">
 <numIndex index="0">Ansicht-1</numIndex>
 <numIndex index="1">ansicht1</numIndex>
 </numIndex>
 <numIndex index="1" type="array">
 <numIndex index="0">Ansicht-2</numIndex>
 <numIndex index="1">ansicht2</numIndex>
 </numIndex>
 </items>
 <maxitems>1</maxitems>
 <size>1</size>
 </config>
 </TCEforms>
 </settings.ansicht>
 <settings.quelle>
 <TCEforms>
 <exclude>1</exclude>
 <label>Datenquelle</label>
 <config>
 <type>group</type>
 <internal_type>db</internal_type>
 <allowed>pages</allowed>
 <size>1</size>
 <maxitems>1</maxitems>
 <minitems>1</minitems>
 <show_thumbs>1</show_thumbs>
 </config>
 </TCEforms>
 </settings.quelle>
 </el>
 </ROOT>
 </T3DataStructure>
 

2. Über die Extension Datei ext_tables.php mit verbinden.

$extensionName = strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY));
 $pluginName = strtolower('pi1');
 $pluginSignature = $extensionName.'_'.$pluginName;
 $TCA['tt_content']['types']['list']['subtypes_excludelist'][$pluginSignature] = 'layout,select_key,pages,recursive';
 $TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY . '/Configuration/FlexForms/Config.xml');

Bei $pluginName = strtolower('pi1'); müsst ihr pi1 durch euren eigenen Frontend-Pluginnamen ersetzen.
Und ganz zum Schluss noch den exakten Pfad zu eurer Flexform XML Datei angeben. Achtet auf Groß-und Kleinschreibung.

Danach den Typo3 Cache am besten über den Installer selbst leeren und anschließend solltet ihr die neuen Einstellungsmöglichkeiten sehen können.