Discussion:
[TYPO3-german] Extbase und Plugin Flexform
JCL - Johannes C. Laxander
11 years ago
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
11 years ago
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/
...
ns.xml');
...
JCL - Johannes C. Laxander
11 years ago
Permalink
Hallo,
...
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
11 years ago
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
11 years ago
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>
...
Loading...