Zum Inhalt springen

FlexForms Dokumentation DB-verknüpfte Felder

Erstellt am 9. Mai 2007 · 11 Antworten · letzte Antwort am 7. Dezember 2007

Tags: TCA, FlexForms, Frage

droptix ·

Ich möchte in meinem FlexForm Felder einfügen, die mit der Datenbank verknüpft sind, z.B. einen Kategoriebaum. Dafür muss ich einmal ein Feld Ausgangspunkt haben, damit mein FlexForm weiß, woher es die Kategorien nehmen soll. Anhand dieses Ausgangspunkts soll ein weiteres Feld Kategoriebaum darunter stehen, welches alle Kategorien aus den angegebenen Ausgangspunkten anzeigt.

Im TYPO3 Wiki für Extension Development finde ich einige Verweise auf alte Dokumentationen, die mittlerweise Deadlinks sind. Es gibt wohl viele vordefinierte TYPO3-Felder für FlexForms, aber eine Auflistung mit Erklärung fehlt mir. Hat jemand einen Link?

super-mario ·

irgendwie komm ich damit nicht wirklich zu rande #giggle#
kann man eigentlich in der Flexform auch alle Felder/Spalten der Pages Tabelle auflisten?
wen ja wie geht das, hab dazu nichts gefunden! #angry#

steffenk ·

Die Flexform ist eine eigene Konfiguration. Sie wird komplett im Feld pi_flexform der tabelle tt_content abgelegt.
Somit beantwortet sich die Frage mit anderen Feldern aus anderen Tabellen: nein.

super-mario ·

ich weiß das die Flexform an sich im XLM-Format im Feld pi_flexform steht, doch kann man doch auch in der Flexform eines Plug ins ein DB zugriff oder ähnlich machen?!
Ich glaube zumindest so etwas einmal gesehen zu haben!

laser ·

Ich muss das eben nochmal hochpushen und hab dazu eine Frage, ich habe versucht eine userFunc von mir einzubauen aber irgendwie geht das nicht:

<itemsProcFunc>tx_mhvideodatenbank_channelId->main</itemsProcFunc>
<itemsProcFunc_config>
<table>tx_mhvideodatenbank_channel</table>
<sortField>text</sortField>
<indexField>id</indexField>
</itemsProcFunc_config>
<allowNonIdValues>1</allowNonIdValues>
laser ·

Ah ich bin schon mal weiter

<itemsProcFunc>tx_mhvideodatenbank_channelId->main</itemsProcFunc>
          <itemsProcFunc_config type="array">
            <table>tx_mhvideodatenbank_channel</table>
            <sortField>text</sortField>
            <indexField>id</indexField>
          </itemsProcFunc_config>

Keine Fehlermeldung aber auch keine Rückgabe, kann es sein das ihm noch irgendwie was fehlt? Im TCA gibt es die UserFunc auch schon und funktioniert.

steffenk ·

ein Beispiel aus cal:

<calendarSelection>
	<TCEforms>
		<exclude>1</exclude>
		<label>LLL:EXT:cal/locallang_tca.xml:cal.pi_flexform.calendar_selection</label>
		<config>
			<type>select</type>
			<form_type>user</form_type>
			<foreign_table>tx_cal_calendar</foreign_table>
			<userFunc>tx_cal_treeview->displayCalendar</userFunc>
			<size>5</size>
			<autoSizeMax>10</autoSizeMax>
			<minitems>0</minitems>
			<maxitems>99</maxitems>
		</config>
	</TCEforms>
</calendarSelection>
laser ·

Es funktioniert! Mein Code war garnicht falsch, nur ich hatte vergessen die ganze Datei in der ext_table.php mit zu includieren, dachte es reicht wenn es im tca.php includiert wurde.

Danke für deine Hilfe Steffen!

laser ·

Zu früh gefreut, jetzt zeigt er zwar die Objekte in der Auswahl an, aber die Liste für "Ausgewählt" bleibt jetzt leer >_<