Zum Inhalt springen

Startprobleme: Plugin einen Datensatz zuordnen?

Erstellt am 2. September 2011 · 3 Antworten · letzte Antwort am 7. Juli 2016

Tags: Frage

Getty ·

Hallo zusammen,

ich möchte auch auf den "Extensionentwicklung mit extbase/fluid-Zug" aufspringen und habe deshalb zum Lernen angefangen eine SlideShow-Extension zu programmieren. Allerdings bin ich da noch auf ein paar Startprobleme gestoßen.

Dazu hab ich als erstes zwei Models erstellt:

SlidingContent:
Hat erst mal als Eigenschaft nur einen Titel
Hier habe ich auch die einzige Action erstellt: showAction

SlidingContentItem:
Hat ein Text, Bild und eine Überschrift

SlidingContent hat dann eine 1:n Verbindung zu SlidingContentItem. Soll heißen eine SlideShow hat ganz viele Items, die es anzeigt.

Des Weiteren habe ich auch noch ein FE-Plugin angelegt.

Wenn ich jetzt über die Listenansicht arbeite funktioniert das auch ganz gut, ich kann einen neuen SlidingContent-Datensatz erstellen und innerhalb des Datensatzes auch direkt mehrere Items erstellen.

Jetzt zu meinen Problemen:
Also ich habe mir das Ganze dann so gedacht, dass ich im Backend nun auf einer beliebigen Seite das Plugin anlege und ich innerhalb des Plugins dann a. einen Titel (SlidingContent:Titel) vergeben kann und b. ganz viele Items (SlidingContentItems) erstellen kann.
Wie schaff ich's also, dass pro Plugin ein Datensatz in SlidingContent angelegt wird und der auch passend zum Plugin zugeordnet wird? Foreign_key in tt_content vielleicht?

Ist meine Herangehensweise überhaupt so einigermaßen richtig, oder hab ich da was komplett falsch verstanden?

Achja, ist es möglich über flexform auch IRRE zu verwenden? Ich hab's mit <type>inline</type> versucht, bin da allerdings nur auf Fehlermeldungen gestoßen ;-)

Danke und viele Grüße

Getty ·

Ich hab jetzt einfach dem TCA für das Plugin gesagt, zeige mir SlidingContent an und es darf maximal ein Datensatz erstellt werden (type = inline).

Des Weiteren habe ich SlidingContent um die Eigenschaft 'tt_content' erweitert, über die ich dann die Zuordnung machen möchte. Wie kann ich beim Speichern im Backend nun festlegen, dass er in das Feld die ID des aktuellen tt_content-Eintrags speichert?

Bin ich so auf einen richtigen Weg? ;-)

Getty ·

Liebes Tagebuch,

ich habs nun endlich hinbekommen:

Ich hatte alles soweit richtig gemacht, aber es scheint so als hat diese kopierte Zeile alles kaputt gemacht (sorting gibts halt nicht):

'foreign_sortby' => 'sorting'

Auf den ersten Blick scheint nun alles so zu laufen wie es sein soll ;-)

Gruß

aldede ·

Hier eine Frage, die vielleicht einfach geantwortet werden kann: Ich habe auch eine Slider implementiert, die auch Bilder als images beinhaltet. Ich möchte aber im Backend im Listenansicht, die Bilder nur über Slider hinzufügen. Weil es wird auch als Datensatz bilder auch ohne Slider hinzufügen möglich gemacht! Das möchte ich nicht, weil da werden die bilder mit Slider nicht verknüpft. Ist es überhaupt möglich die Bilder nur durch anklicken auf Slider hinzuzufügen?
Ich bin dankbar für eine positive Antwort.
System: Typo3 6.2.25