Tagebuch einer Extension-Entwicklung - Contao Wiki
Tagebuch einer Extension-Entwicklung - Contao Wiki
Tagebuch einer Extension-Entwicklung - Contao Wiki
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
deerwood<br />
nochmals etwas weiter gedacht:<br />
Mitglieder-Gruppen (tl_member_group) gibt es ja schon in TL mit allem Drum und Dran / Verwaltung. Vielleicht<br />
muss man für Mannschaften/Paare nur noch einige Felder und Logik ergänzen?<br />
Und was sind denn Turniere/Veranstaltungen? Das sind doch "Events" (tl_calendar_events), für die es ein<br />
Basis-Modul in TL gibt, und, soweit ich sehen kann, auch schon diverse Erweiterungen, die zusätzliche Felder<br />
bieten.<br />
Was fehlt also noch? Eigentlich nur die "Mitte" (Meldung) zwischen member_group und calendar_event.<br />
Das ist halt eine zusätzliche/besondere Beziehung/Relation zwischen member_group und calendar_event, die<br />
eine zusätzliche Logik erfordert, sobald jemand die Beziehung herstellen/bearbeiten möchte, implementiert als<br />
Modul (und wohl mit <strong>einer</strong> zusätzlichen N:M Tabelle "Meldung/Teilnahme").<br />
Bin ich abgeflogen, oder versteht jemand diesen Ansatz oder bin ich einfach dumm und alle machen das bereits<br />
so?<br />
dl1ely<br />
vielen Dank für deinen Input. Habe ihn gestern Abend noch gelesen, aber keine Zeit/Ruhe zum Antworten<br />
gehabt. Prinzipiell hast du mit d<strong>einer</strong> Idee sicherlich recht, auch wenn ich aufgrund von (Noch-)Unkenntnis der<br />
schon implementierten Tabellenstruktur nicht sagen kann, ob da irgendwo noch ein Haken ist. Für ein<br />
abstraktes "Lehrbuchbeispiel" <strong>einer</strong> <strong>Extension</strong> wäre das wohl genau der richtige Weg.<br />
Folgende Gründe (Die alle nicht "zwingend" sind, aber die Summe macht es) machen es aber für mich<br />
unattraktiv:<br />
● Eine Normalisierung in Meldung und Turnier ist in 90% der Fälle Overkill. Häufig gibt es zu einem<br />
Turnier genau eine Meldung. Häufig wird es sich also um eine 1:1-Beziehung handeln.<br />
● Handling der "Personen" als Front-Member: Werde ich mir nochmal anschauen, aber ein großes Erbe in<br />
meinem konkreten Fall ist leider die Notwendigkeit, schon bestehende Daten zu migrieren,<br />
insbesondere die Liste der Turnierpaare, die bis in die 90er Jahre zurückreicht. Man kann sich<br />
vorstellen, dass da bei aktuell 45 Turnierpaaren (=90 Personen AKTIV) über die Jahre geschätzt 300-<br />
400 beteiligte Personen angesammelt haben, die ich alle in die tl_member-Tabelle migrieren müsste,<br />
obwohl davon eben nur 90 überhaupt noch potentiell einloggen.<br />
Die "Alten" nutzen die Seite eh nicht mehr, sollen sowieso nicht mehr ihre alten Einträge editieren<br />
dürfen, und sind (ehrlich gesagt) inzwischen teilweise verstorben. Für einen Großteil der Personen, die<br />
(inaktive) Paare bilden, müsste ich aus dem alten "Paar"-Datensatz zwei Datensätze für die tl_member-<br />
Tabelle erstellen, und mir dabei größtenteils die Inhalte der Datenfelder (email, passwort, whatever)<br />
ausdenken.<br />
Natürlich sehe ich die von dir geschilderten Vorteile der Abstraktion/Normalisierung, der Verfolgbarkeit<br />
des Wechsels von Paarzusammenstellungen, usw...Aber ich erkaufe es mir auch mit dem oben<br />
geschilderten Overhead.<br />
● Im Tanzpaar übernimmt meistens <strong>einer</strong> das Eintragen der Ergebnisse (meist der Herr :-). Wenn ich die<br />
Damen auch als Member anlegen würde, würden 45% der Member-Einträge selbst der aktiven Paare<br />
wahrscheinlich nie genutzt werden.<br />
● Vorschlag der Generalisierung: Sicherlich erstrebenswert, aber ich sehe die Gefahr, mich vor lauter<br />
Generalisierung "zu verzetteln", und 90% m<strong>einer</strong> Arbeit in "what-ifs" zu stecken, die in meinem Fall gar<br />
nicht benötigt werden.<br />
<strong>Tagebuch</strong> <strong>einer</strong> <strong>Extension</strong>-<strong>Entwicklung</strong> bis 104.odt Seite 6 von 121