Untermenü

TYPO3 Chat hosted by kj187kj.

Join now


Chat about what's on your mind. More about public chats.

Sunsite SourceForge.net

Statistik
Tutorials Gesamt:
56
Tutorials Hidden:
1
Kommentare:
499

Bücher zum Thema

Links / Friends
» typo3.org
» T3N Magazin
» CSS Tutorials
» TYPO3 SEO
» TYPO3 Blog



 

FlexForms zur Pluginkonfiguration


Tutorial abonnieren:
Author:
Daniel Pötzinger
Author E-Mail:
Keine E-Mail vorhanden

Eingetragen:
22.01.2006 - 18:17

Quelle:
Klicks:
1677




Frontend Plugins über FlexForms zu konfigurieren hat viele Vorteile:

1. Man kann viele Konfigurationen nutzerfreundlich direkt im Plugin vornehmen, ohne die Tabelle und das TCA tt_content mit eigenen Feldern erweitern zu müssen. So bleibt diese Tabelle sauberer und es ist kein Problem weitere Konfigurationen hinzuzufügen.

2. Eine Möglichkeit ein anderes Templatefile und andere Konfigurationen direkt im Plugin anzugeben stellt eine optimale Möglichkeit dar ein Plugin mehrfach mit unterschiedlichem Erscheinungsbild in einer Seite zu verwenden. Über Typo-Script ist dies im Normalfall nicht möglich.

Vorbildliche Konfigurationsmöglichkeiten im News Plugin

Flex Forms in der eigenen Erweiterung:

Im Kickstarter gibt es derzeit noch keine Vorbereitung für FlexForms in Erweiterungen, darum muß nach der Erstellung einer Erweiterung selbst Hand angelegt werden. Folgende Schritte sind möglich:

1. Eine Datei flexform_ds.xml im Extensionverzeichniss anlegen und dort die Datenstruktur für das Flexible Formular festlegen. (Einführung und Hilfe zu dem XML Format gibt es in der Dokumentation zur Core API )

2.In der Datei ext_tables.php mit folgenden Zeilen dafür sorgen das nur das konfigurierte Formular für die Erweiterung angezeigt wird:

0:   <?php
$TCA
['tt_content']['types']
[
'list']['subtypes_excludelist'][$_EXTKEY.'_pi1']= 'layout,select_key,pages,recursive';

$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';

t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1',
 
'FILE:EXT:'.$_EXTKEY.'/flexform_ds.xml');

?>
1:  
2:  
3:  
4:  
5:  
6:  
7:  
8:  
9:  
Hier koennen Sie sich den Quellcode kopieren.


Und schon haben wird nach dem Einfügen des Plugins das in der XML Datei konfigurierte Plugin angezeigt. Ein gutes Beispiel ist im übrigen tt_news.



Tutorial Quelle: TYPO3 Entwickler Blog www.typo3-media.com






Ergebnis: Kein Ergebnis vorhanden



Zum Eingabeformular

 
Oliver Berg 19.05.2006 19:19 Uhr 

Leider hat sich in den Code für die ext_tables.php ein kleiner, aber schwer wiegender Feheler eingeschlichen:
Statt


$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';




muss es heissen


$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';




Also ohne den Backslash hinter _pi1!
 
 
 
Oliver Berg 19.05.2006 19:18 Uhr 

Sollte natürlich "Fehler" und nicht "Feheler" heissen...;-)
Und der Backslash den ich meine, wird natürlich in meinem vorhergehenden Kommentar nicht angezeigt. Hätte ich mir denken können...
Ich hoffe, ihr kapiert trotzdem, was ich meine.
 
 
 
Seite: 1