Habe einige Erfahrung in PHP sammeln können und beschäftige mich jetzt seit mehreren Wochen mit Typo 3. Da tt_products meine Anforderungen nicht ganz erfüllt (siehe
#25183) bin ich nun gezwungen meine eigene Extension zu schreiben. Bevor ich damit anfange versuche ich mich mit einigen Grundlagen vertraut zu machen.
Ich habe nahezu die komplette online Dokumentation überflogen und frage mich nun ob ich zu blöd bin oder Typo 3 einfach nicht kann, was ich will.
Zum Beispiel:
tabelle_a hat eine n:n Relation mit tabelle_b. tabelle_b hat ihrerseits eine n:n Relation mit tabelle_c
tabelle_d hat nun jeweils eine 1:n relation mit tabelle_a und tabelle_c. Es sollen aber nur die Datensätze von tabelle_c zur Auswahl stehen, die auch über die Relationskette von tabelle_a mit dem datensatz_d verknüpft sind.
Ich hoffe die Erklärung ist verständlich, ich bin kein DB Experte wie man sieht. Bis zur tabelle_d sind die Tabellen im Kickstarter schnell erstellt, aber dann ist der Relationsmanager überfordert, was ihm ja auch nicht zu verübeln ist.
Ich bräuchte nun die Möglichkeit der Eingabemaske z.B. diese Beschränkung durch eigenen Code aufzuzwingen. Im schlimmsten Fall bräuchte ich sogar Eingabefelder die nicht mit DB Feldern korrespondieren, sondern erst zu einem Datenwert zusammengefasst werden. Abstrakter gesagt ich brauche eine Ebene zwischen Eingabe und Datenbank.
Da das mit dem DB Editor vom Kickstarter ja nicht gehen kann, habe ich mich als für plan B "Backend Module" entschieden. Siehe da ich habe wunderschönen Sample Code erzeugt bekommen. Jetzt muss ich nur noch das Formular erzeugen. Dummerweise habe ich in der API Doku (extdeveval) keine Funktionen dazu gefunden. Entweder ich bin blind oder Typo 3 lässt mich mit HTML Formularen alleine. Das finde ich nun schon recht seltsam, angesichts des sonstigen Funktionsumfangs.
Vielleicht kann jemand mit Ahnung von der Materie einige meiner Irrtümer, so vorhanden aufklären.
Die Grenzen vom Kickstarter hast du wohl überschritten, die von Typo3 nicht unbedingt - Es bleibt eben Handarbeit:
Im Kickstarter "Selectbox" und "Add pre-processing with PHP-function" wählen, dann baut dir der Kickstarter einen File mit einer Funktion in der du die Selectbox füllen kannst. Und da kannst' mit eigenen queries bauen was dir beliebt.
mithrandix
OK, danke für die schnelle Hilfe. Für das hier geschilderte Problem scheint das tatsächlich die Lösung zu sein. Allerdings ist es mir unverständlich wieso das nur bei der Selectorbox geht und warum es kein Postprocessing gibt. Oder ist das auch wieder nur ein Limit vom Kickstarter?
Da alle verfügbare Dokumentation für meine Begriffe sehr oberflächlich bleibt (oder ich sie einfach nicht richtg verstehe?), wobei Core API noch das brauchbarste Dokument ist, bleibt mir wohl nur learning-by-doing und by-sourcelooking. Ich baue auch weiterhin auf die Hilfe der hier Anwesenden und werde die Früchte meiner Arbeit wie gesagt der Community wieder zukommen lassen. Der Weg ist aber deutlich steiniger als ich dachte.
Mastermind schriebDa alle verfügbare Dokumentation für meine Begriffe sehr oberflächlich bleibt (oder ich sie einfach nicht richtg verstehe?),
Leider ist das so, aber wie willst Du denn detailliert die Verwendungsmöglichkeiten eines Stück Holz beschreiben? Genauso unversiell kannst auch T3 programmieren. Da kann man nicht "genau" beschreiben, ohne eine bestimmte Anwendung zu programmieren, die dann wieder 99% der Lese nicht interessiert.
Mastermind schriebwobei Core API noch das brauchbarste Dokument ist, bleibt mir wohl nur learning-by-doing und by-sourcelooking.
Das ist leider der Weg, deshalb (und dank fehlender Notwendigkeit) habe ich Ext.-Programmierung auch erst mal wieder aufgegeben.
Es ist völlig richtig, was du bezüglich des Stück Holzes sagst. Wenn typo 3 dabei ein bischen mehr wie PHP und HTML wäre, also wie bekannte Standards wäre das ja auch kein Problem. Ich halte es grundsätzlich für möglich nur das Frontend und dort wie gewohnt PHP zu benutzen, aber wenn ich typo 3 schon verwende, dann möchte ich eigentlich mit ihm und nicht gegen es arbeiten.
Da laut Forum hier selbst das Buch Extension Creation sehr oberflächlich beschreibt, und wo könnte man ein umfangreicheres Beispiel durchziehen, wenn nicht in einem Buch, frage ich mich langsam wieviele Personen das bisher wirklich gemeistert haben.