Zum Inhalt springen

Datenbakfelder über Modul "Seite" ansprechen

Erstellt am 26. April 2011 · 1 Antwort · letzte Antwort am 28. April 2011

Tags: TCA, FlexForms, Frage

Kopfduell ·

Hallo alle zusammen,

folgendes bereitet mir zur Zeit Kopfzerbrechen:

Ich habe ein kleines "Mitarbeiter"Plugin geschrieben. Für jeden Mitarbeiter wird künftig eine Seite angelegt, auf dem dann das Plugin integriert wird.

Funktioniert alles wunderbar: Ich füge über das Modul "Seite" als Seiteninhalt das Plugin ein und kann dann über das Modul "Liste" über "Plugin/Datensatz bearbeiten" die Daten eingeben und abspeichern. Die Frontend-Ausgabe funktioniert bereits ebenfalls einwandfrei.

Um die Kundenansicht des Typo3 Backends bei Fertigstellung der Seite möglichst übersichtlich zu halten, würde ich aber gerne ausschließlich das Modul "Seite" freigeben.

Gibt es eine Möglichkeit, die Eingabemaske des Plugins, die momentan nur bei "Liste" angezeigt wird auch auf "Seite -> Seiteninhalt-> Plugin -> bearbeiten" anzuzeigen?

Ich hoffe, ihr versteht, was ich meine...

Für jeden Tipp oder Link bedanke ich mich schon einmal im voraus!!!

Viele Grüße

Unbekannter Benutzer ·

Hallo,

also wenn du Eingabefelder bei "Seite -> Seiteninhalt-> Plugin -> bearbeiten" nutzen willst gibt es grundsätzlich zwei Methoden:

1) Die Tabelle tt_content um Spalten/Felder erweitern und diese in die TCA-Konfiguration einbinden
2) Die Felder als Flexform anlegen

Variante 1 ist recht aufwändig. Ich nehme an, dass du für die Daten eine eigene DB Tabelle angelegt hast, womit Variante 1 eh ausscheiden sollte.

Ich würde das mit den Flexforms einmal probieren. Mit ein wenig Getrickse kannst du auch in den Feldern die Daten deiner anderen Tabelle anzeigen lassen. Ob das mit dem Speichern dann allerdings klappt, weiß ich nicht genau.

Mit Getrickse meine ich dynamische Inhalte per itemProcFunc:
http://wiki.typo3.org/wiki/Extension_Development,_using_Flexforms#Dynamic_Data_in_Flexforms

Grüße