Zur Zeit wird gefiltert nach:typo3
Filter zurücksetzen
Extbase: Verwendeter Controller & Action per Flexform konfigurierbar machen
Momentan beschäftige ich mich eingehender mit der in Typo3 4.3 gestarteten MVC Erweiterung ExtBase. Gerade weil der neue Weg Extensions in Typo3 zu schreiben noch so frisch ist, sind die Dokumentationen und Beispiele im Internet noch ziemlich dünn gesät.
Beispielsweise habe ich kein vollständiges Tutorial gefunden wie man die verwendete Standard-ExtBase–Action im Backend per FlexForms konfigurierbar macht. Genau darum soll es hier nun gehen.
1. Schritt XML-Datei anlegen und einbinden
Die FelexForm XML Datei wird im Verzeichnis Configuration -> Flexform im Extension Verzeichnis angelegt.
Eingebunden wird die Konfiguration in der ext_tables.php:
- $extensionName = t3lib_div::underscoredToUpperCamelCase($_EXTKEY);
- $TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
- t3lib_extMgm::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY.'/Configuration/FlexForms/ControllerActions.xml');
2. Schritt FlexForm Konfiguration
- <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">MyController->list</numIndex>
- </numIndex>
- <numIndex index="1">
- <numIndex index="0">Einzelansicht</numIndex>
- <numIndex index="1">MyController->show;MyController->edit;MyController->update</numIndex>
- </numIndex>
- </items>
- </config>
- </TCEforms>
- </switchableControllerActions>
- </el>
- </ROOT>
- </sDEF>
- </sheets>
- </T3DataStructure>
Das Ergebnis ist eine Dropdownbox zur Einfachen Auswahl der Controller-Action Kombination.
Die Definition der Kombinationen (Zeile 18,19) lassen sich beliebig nach dem Schema erweitern.
Achtung: Es können nur Actions aufgerufen werden, die in der Felxform konfiguriert sind. Um alle Actions eines Controllers aufrufen zu können, müssen diese mit Semikolon separiert aufgeführt werden:
Beispiel:
- MyController->show;MyController->update;MyController->edit
Die erste Action der Liste wird jeweils per default ausgeführt.
Bloggen auf die harte Tour - Neuanfang mit Typo3 und T3Blog
Eigentlich sollte man - nach dem Motto: "Für jede Aufgabe das richtige Werkzeg" - auf eine Plattform wie Wordpress, Serendipity oder Habari setzen. Da ich mich sonst aber eher mit Typo3 beschäftige, wollte ich mal schauen ob sich auch mit Typo3-Plugins ein Blog umsetzen läßt. Ausserdem ließe sich die Seite so wunderbar als Spielwiese missbrauchen.
So, damit der erste Eintrag auch was Sinnvolles enthält, trage ich auf der zweiten Seite meine Stolpersteine beim Einrichten des Blogs zusammen ...

