hallo,
seit März sitze ich mit Unterbrechungen an meinem ersten TYPO3-Projekt, auch das im Mai besuchte Mittwald Seminar zur Extension-Programmierung hat mich nicht wirklich weitergebracht #angry# .
Mein momentanes Hauptproblem ist die Datenpflege im Backend. Nachdem ich mir bei komplexeren Admin-Anforderungen keine andere Hilfe mehr gewusst habe, als Backend-Module mit eigenen Masken zu programmieren, hänge ich jetzt an einem ganz simplen Problem. Im Frontend gibt es einen internen Bereich, wo angemeldete User ihre Daten pflegen können sollen. Damit jeder User nur die ihm zugeordneten Daten angezeigt bekommt, müssen die Frontend-User beim Anlegen mit einer Institution verknüpft werden.
Frei programmiert würde ich jetzt hergehen, und die Tabelle fe_users mit einem int-Feld erweitern, das die uid der zugehörigen Institution enthält. Als nächstes würde ich eine select-Box in die Pflegemaske einbauen, die die Namen der Institutionen anzeigt, und die UID's als value besitzt - eine ganz einfache 1:n-Verknüpfung also.
Versuche ich jetzt, im Kickstarter ein solches Feld anzulegen, bekomme ich nur die Auswahlmöglichkeit "Database Relation". Wähle ich das aus und betätige "Update", erscheint nur die Eingabemöglichkeit für eine n:m-Relation, entweder mit einer kommaseparierten Liste oder über eine Verknüpfungstabelle. Für die Angabe der Fremdtabelle kann ich nur "Custom-Table" auswählen und anschließend den Tabellennamen manuell eintragen. Über welche Felder die Verknüpfung erfolgen soll, und welches Feld aus der Fremdtabelle für die Anzeige in der select-Box benutzt werden soll, kann nirgendwo festgelegt werden. Erwartungsgemäß erscheint nach dem Anlegen und Installieren auch nur eine leere Select-Box im Menü.
Ich besitze mittlerweile etwa einen Meter aktuelle TYPO3-Fachliteratur, und habe jahrelange Erfahrung mit php-Programmierung und mit Datenbanken. In jedem Buch lassen sich die Autoren seitenlang aus über so wichtige Dinge wie die Auswahl des Extension-Keys. Wenn es dann aber darum geht, für das Anlegen der Tabellenfelder im Kickstarter jeweils ein Beispiel zu bringen, oder zu beschreiben, wie man die angelegten Daten in der ext-tables.php manuell anpassen muss, gibt es im besten Fall die Bemerkung, dass dies den Rahmen des Buches sprengt.
Damit es erstmal weitergeht, habe ich mir so beholfen, dass die Frontend-User über die TYPO3-Standardmasken gepflegt werden, die Zuordnung zur Institution jedoch in einem separaten Backend-Modul erfolgt. Meine Bitte geht daher eher in die Richtung, mir mal eine Fachbuchempfehlung oder einen Weblink zu geben, in dem das Erstellen von Backend-Pflegemasken a) überhaupt behandelt wird und b) so ausführlich, dass man danach damit arbeiten kann. Ich kann und will mir nicht vorstellen, dass die Backend Pflegemasken von TYPO3 schon bei so trivialen Anforderungen wie einer 1:n-Verknüpfung nicht mehr mitspielen.
danke und Gruß Frank