[TYPO3-german] Extbase und Plugin Flexform

JCL - Johannes C. Laxander jc at laxander.com
Tue Nov 19 14:06:19 CET 2013


Habe die Lösung gefunden! 

in ext_tables.php muss der Unique Plugin Name an den markierten Stellen (###uniquepluginnname###) eingesetzt werden und identisch sein (natürlich ohne die #-Zeichen!).
Sollte ich dies nicht ganz korrekt formuliert haben, bitte ich um Berichtigung. Das würde dann allen helfen, die diesen Thread mal lesen. Danke.

Ist der Flexform-Dateiname für Extbase-Extensions so vorgeschrieben, oder kann vor dem Suffix '_###uniquepluginnname###' anstelle von 'flexform' auch was anderes stehen?

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
	$_EXTKEY,
	'###UniquePluginName###',
	'Mein Plugin'
);
$pluginSignature = str_replace('_','',$_EXTKEY) . '_' . ###uniquepluginnname###;

$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_###uniquepluginnname###.xml');

Johannes.


> JCL - Johannes C. Laxander
> Gesendet: Montag, 18. November 2013 20:26
> 
> Hallo,
> 
> nach dem Beislpiel von 
> http://daniel.lienert.cc/blog/blog-post/2010/02/05/extbase-ver
wendeter-controller-action-per-flexform-konfigurierbar-machen/
> habe ich in TYPO3 6.1. für meine Extension ein Flexform 
> angelegt, bekomme aber im Plugin nichts angezeigt.
> Die Extension habe ich mit dem Extension Builder erstellt. 
> Ich habe auch schon mit 
> 
> $pluginSignature = strtolower($extensionName);
> 
> getestet, funktioniert aber auch nicht. 
> 
> Was ist an meiner Configuration noch falsch??
> 
> localconf.php
> -------------
> \TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
> 	'ABC.' . $_EXTKEY,
> 	'MeineExtension',
> 
> ext_tables.php
> --------------
> $extensionName = t3lib_div::underscoredToUpperCamelCase($_EXTKEY);
> $pluginSignature = strtolower($extensionName) . '_pi1'; 
> $TCA['tt_content']['types']['list']['subtypes_addlist'][$plugi
> nSignature] = 'pi_flexform'; 
> t3lib_extMgm::addPiFlexFormValue($pluginSignature, 
> 'FILE:EXT:'.$_EXTKEY.'/Configuration/FlexForms/ControllerActio
ns.xml');
> 
> ControllerActions.xml
> ---------------------
> <T3DataStructure>
>   <sheets>
>     <sDEF>
>       <ROOT>
>         <TCEforms>
>           <sheetTitle>Verhalten</sheetTitle>
>         </TCEforms>
>         <type>array</type>
>         <el>
>           <switchableControllerActions>
>             <TCEforms>
>               <label>Standardaktion des Plugins</label>
>               <config>
>                 <type>select</type>
>                 <items>
>                    <numIndex index="0">
>                      <numIndex index="0">Listenansicht</numIndex>
>                      <numIndex index="1">Auto->list</numIndex>
>                    </numIndex>
>                    <numIndex index="1">
>                      <numIndex index="0">Einzelansicht</numIndex>
>                      <numIndex index="1">Auto->show</numIndex>
>                    </numIndex>
>                  </items>
>               </config>
>             </TCEforms>
>           </switchableControllerActions>
>         </el>
>       </ROOT>
>     </sDEF>
>   </sheets>
> </T3DataStructure>
> 
> 
> Gruß, Johannes.
> 
> _______________________________________________
> 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