Discussion:
[TYPO3-german] Extbase und Plugin Flexform
JCL - Johannes C. Laxander
2013-11-18 19:25:37 UTC
Permalink
Hallo,

nach dem Beislpiel von http://daniel.lienert.cc/blog/blog-post/2010/02/05/extbase-verwendeter-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'][$pluginSignature] = 'pi_flexform';
t3lib_extMgm::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY.'/Configuration/FlexForms/ControllerActions.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.
JCL - Johannes C. Laxander
2013-11-19 13:06:19 UTC
Permalink
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
JCL - Johannes C. Laxander
2013-11-20 19:04:50 UTC
Permalink
Hallo,
Post by JCL - Johannes C. Laxander
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?
JA, zumindst ist es auch hier so beschrieben:
http://www.typo3-snippets.de/snippets/extbase-und-fluid/flexforms-mit-typo3-61-nutzen.html
Post by JCL - Johannes C. Laxander
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
$_EXTKEY,
'###UniquePluginName###',
'Mein Plugin'
);
$pluginSignature = str_replace('_','',$_EXTKEY) . '_' .
###uniquepluginnname###;
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addli
st'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexF
ormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . > '/Configuration/FlexForms/flexform_###uniquepluginnname###.xml');
Post by JCL - Johannes C. Laxander
Johannes.
Mikel
2013-11-21 07:40:20 UTC
Permalink
Du kannst ?brigens auch via Extension Builder eine Switchable Controller
Action anlegen. Dann hast Du zumindest schon mal das FlexForm + die von
dir definierten Actions ausw?hlbar in einem Dropdown. Das FlexForm
kannst Du dann beliebig ausbauen...
JCL - Johannes C. Laxander
2013-11-21 09:01:51 UTC
Permalink
Danke f?r den Tipp, hatte ich doch glatt ?bersehen oder besser ausgedr?ckt: nicht erkannt! ;-)

Noch ne Verst?ndnisfrage:

F?r die Auswahl von Plugin-Filter-Kriterien habe ich diese Struktur f?r die Bestimmung eine "Main Region".
Meine Frage dazu: Den Node <mainRegionSelector>...</mainRegionSelector> habe ich ja selbst festgelegt.
Gibt es f?r die Benennung eigener Nodes allgemeing?ltige Regeln an die man sich halten sollte?

<mainRegionSelector>
<TCEforms>
<label>Main Region:</label>
<config>
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Select Main Region</numIndex>
<numIndex index="1">0</numIndex>
</numIndex>
</items>
<foreign_table>tx_extension_domain_model_mainregion</foreign_table>
<foreign_table_where>ORDER BY main_region_name</foreign_table_where>
<minitems>0</minitems>
<maxitems>1</maxitems>
</config>
</TCEforms>
</mainRegionSelector>
-----Urspr?ngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Mikel
Gesendet: Donnerstag, 21. November 2013 08:40
An: German TYPO3 Userlist
Betreff: Re: [TYPO3-german] Extbase und Plugin Flexform
Du kannst ?brigens auch via Extension Builder eine Switchable
Controller Action anlegen. Dann hast Du zumindest schon mal
das FlexForm + die von dir definierten Actions ausw?hlbar in
einem Dropdown. Das FlexForm kannst Du dann beliebig ausbauen...
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Loading...