[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