[Typo3-UG Oesterreich] Flexform / userFunc / Frontend Plugin

Christian Holzmann christian.holzmann at gmx.at
Wed Aug 24 23:08:59 CEST 2005


Hallo Leute!

Ich bin wirklich schon am verzweifeln, habe mich
in die Extension Programmierung reingelesen, und bekomme
aber beim besten Willen Typo3 nicht dazu, eine Flexform
zu erstellen, bei der ein bestimmter Bereich aus einer
Funktion kommt, wie es bei ri_organisation funktioniert.

Laut diversen Anleitungen muss ich folgendes tun

1) TCA Definition des Feldes tt_content.pi_flexform als typ Flex
(ist schon bereits vordefiniert)
2) pic_flexform für TCA aktivieren
in der ext_tables.php:

$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1','FILE:EXT:ch_courses/flexform_ds.xml');
include_once(t3lib_extMgm::extPath($_EXTKEY).'class.tx_chcourses_treeview.php'); 
  // Inkludiert unter anderem auch die Klasse ch_courses_treeview mit 
der Funktion displayHierarchyTree, die dann unten im Flexform angegeben 
wird.


(das "_pi1" ist richtig, hab mehrere Plugins...)

3) Erstellung der Datenstruktur-Definition
Ausserdem Bereich mit der Funktion funktioniert ja alles, darum
gebe ich nur den Bereich mit der Funktion an:
<coursechoice>
	<TCEforms>
	 
<label>LLL:EXT:ch_courses/locallang_tca.php:ch_courses.pi_flexform.coursechoice</label>
		<config>
			<type>select</type>
			<form_type>user</form_type>
			<userFunc>ch_courses_treeview->displayHierarchyTree</userFunc>
			<treeView>1</treeView>
			<foreign_table>tx_chcourses_courses</foreign_table>
			<foreign_table_where>AND tx_chcourses_courses.pid=###STORAGE_PID### 
ORDER BY tx_chcourses_courses.documenttitle, 
tx_chcourses_courses.coursenumber</foreign_table_where>
			<table_MM>tx_chcourses_courses</table_MM>
			<size>5</size>
			<autoSizeMax>10</autoSizeMax>
			<minitems>0</minitems>
			<maxitems>20</maxitems>
			<itemsHeader>ITEMHEADER</itemsHeader>
			<items type="array">
				<numIndex index="100">
						<numIndex index="0">NICHT KATEGORISIERT</numIndex>
						<numIndex index="1">0</numIndex>
				</numIndex>
			</items>
			<allowNonIdValues>1</allowNonIdValues>								
		</config>
	</TCEforms>
</coursechoice>


=> Somit sollte ich im Frontend Plugin schon mal das
Flexform sehen, und wenn ich in der FUnktion displayHierarchyTree
der Klasse ch_courses_treeview zum Beispiel ein return "Hallo";
schreibe, sollte er es mir auch ausgeben... bei ri_organisation
macht er das auch... ich habe schon alles, was mit flexforms zu
tun hat, verglichen, aber ich krieg einfach keine Ausgabe von
der Funktion!

Habt ihr eine Ahnung, woran es liegen kann?

Vielen Dank!

Liebe Grüße, Chris




More information about the TYPO3-at mailing list