Zum Inhalt springen

Flexform in anderen Tabellen verwenden

Erstellt am 3. November 2009 · 2 Antworten · letzte Antwort am 4. November 2009

Tags: TCA, FlexForms, Frage

rlp_immigrant ·

Hallo zusammen,

ich stehe gerade vor einem kleinem Problem und hoffe ihr könnt mir weiterhelfen.
Ich würde gerne Flexforms auf eine Tabelle einer eigenen Extension anwenden. Ist so etwas möglich? Ich habe bisher immer nur Extensions gefunden die Flexforms in der tt_content verwenden. Ich lasse mich aber gerne eines besseren belehren. 😉

Der Hintergrund ist folgender: Ich entwickle im moment eine Onlineanmeldung zu verschiedenen Veranstaltungen. Bestehende Extension sind leider auf grund der Anforderungen nicht brauchbar.

In der Veranstalltungstabelle sollen alle Arten von Veranstaltungen erfasst werden. Die verschiedenen Veranstaltungsarten haben teilweise unterschiedliche Felder. Um jetzt nicht ein tabelle mit 10.000 (ok, übertrieben) Spalten anlegen zu müssen, würde ich gerne diese unterschiedlichen Felder in ein Flexform Feld auslagern.

Mein Problem ist nun: Wie stelle ich es an, dass das BE die Datensätze auch entsprechend darstellt?

Und: Gibt es eine elegantere Möglichkeit das Flexform auszulesen?
Im Moment würde ich das Flexform in die Eigenschaft $this->cObj->data['pi_flexform'] kopieren, dann mit $this->pi_initPIflexForm() umwandeln und dann wieder zurück kopieren.
Der alte Wert muss natürlich vorher gebackupt und nach zurückkopiert werden.

Hat jemand soetwas schonmal gemacht oder weiß in welcher Extension sowas genutzt wird?

Vielen Dank und Grüße

Alex

just2b ·

Hallo,

ich bezweilfe mal ob das wirklich geschickt ist. du kannst dann im plugin keine suche machen oder zB anzeige der Datensätze mit dem Attriput x = y!

mach das mit feldern, so gehörts sich. flexforms dienen einer Konfiguration und fertig.

georg

rlp_immigrant ·

Moin,

vielen Dank für deine Antwort.
das Flexforms diesen Einschränkungen unterliegen war mir klar. In diesem Fall ist es auch relativ egal weil diese Felder nur angezeigt werden sollen. Also keinerlei Vergleichs oder Suchoperationen. Aber selbst die könnte man ja (zugegeben - umständlich) über reguläre Ausdrücke hinbekommen.

Das Problem ist das sich die Anzahl der Felder relativ häufig ändern wird und ich ungerne jedes mal das Tabellenschema ändern möchte.

Ich würde die Daten ja auch einfach als "normales" XML ablegen, aber laut Anforderungen sollen die Daten im Backend editierbar sein. Und ganz ehrlich - nur dafür ein eigenes Modul zu erstellen finde ich etwas übertrieben.

Grüße
Alex