Zum Inhalt springen

neue Datensätze erzeugen

Erstellt am 29. November 2005 · 9 Antworten · letzte Antwort am 5. Dezember 2005

Tags: TCA, Frage

Merlin732 ·

Hi,

ich möchte gern eine Extension "Partner" machen, in der ich unter anderem Partner über Neu->Partner, im Seitenbaum, anlegen kann.

Leider habe ich dazu noch keine Funktion in "make extension" gefunden. Kann mir bitte jemand weiterhelfen, wie ich soetwas anstellen kann.

steffenk ·

sobald Du über den Kickstarter eine neue Tabelle erstellt hast, steht Dir diese automatisch unter Web>Liste>neuer Datensatz zur Verfügung.

Merlin732 ·

hmm, danke ja das leuchtet ein :p

aber mein problem ist ein anderes, ich hatte dies beim ersten post leider nicht ausreichend beschrieben.

Ich habe 2 Extensions: Partner und Produkte, diese Erhalten beide eine Tabelle.

Da es aber eine n x n Assoziation zwischen den beiden gibt benötige ich nun noch eine Zwischentabelle, damit die Daten persistent sind.

Was mir nun unklar ist, ist wie ich diese Zwischentabelle erzeuge und dann schon in der Extension mit den Produkten verknüpfe.
Und das die Produkte wenn ich einen Partner eintrage aus festen Liste ausgesucht werden können und umgekehrt.

Also wenn ich einen Partner mit 3 Produkten erzeuge, dann soll in der Zwischentabelle nur die Partner-ID und die Produkt-ID in einer Zeile stehen.

Weiß jemand Rat?
Ist sehr wichtig.

Unbekannter Benutzer ·

Hallo Merlin!

Wieso verwendest du 2 extenstions dafür?
Genügt nicht eine mit 2 verknüpten Tabellen?
Via Kickstarter ist es total einfach diese mm-table automatisch erzeugen zu lassen.

Ich würde so vorgehen:

  • Extension erstellen
    Tabellen anlegen
    Felder verknüpfen
    Checkhaken true-mm-relation aktivieren
    Update
    View Result -> sql's

Du siehst, es wurde eine *_mm table angelegt....

Das setzt natürlich die installierte Extenstion "Extenstion Kickstarter" voraus!! =)

Gruß
Guido

Merlin732 ·

Eine Frage hätte ich noch :o

Wenn ich nun etwas im Frontend anzeigen lassen will, dann nehme ich auch im Kickstarter in der selben Extension die entsprechenden Änderungen vor.

Ich will also das "Plugin einfügen" und möchte dort nun aus einer Liste die verfügbaren Produkte auswählen können, so wie ich auch Bilder oder Dateien auswählen kann.
Leider finde ich die entsprechende Option im Backend nicht, also mit der ich diese Auswahl hinzufügen kann.

[EDIT]

Ich habe diese Funktion gefunden
Bild: tanden.de/typo3.gif

aber eine Auswahl erscheint nicht, wenn ich ein Frontend-Objekt erzeugen möchte.

[/EDIT]

steffenk ·

das ist nur der Aufruf für das Plugin.
Die Auswahl musst Du schon selbst in der Plugin-Ansicht erzeugen (z.B. mit Flexforms)

steffenk ·

was ich meine ist, das T3 Dir das nicht automatisch erstellt.

Schau Dir mal den Einsatz von FlexForms an, da kannst Du für das Plugin eigene Werte benutzen.
Du hast auch die Möglichkeit, dort Auswahlboxen zu benutzen, die über eine Select-Anweisung aus der DB gefüllt werden, das wäre genau das, was Du suchst.