08.03.2013 Aufrufe

Tagebuch einer Extension-Entwicklung - Contao Wiki

Tagebuch einer Extension-Entwicklung - Contao Wiki

Tagebuch einer Extension-Entwicklung - Contao Wiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

dl1ely<br />

tl_member-Tabelle an, ob ich die Personen dort nicht ablege, aber aus den o.g. psychologischen<br />

Gründen würde ich ungerne ein Frontend-Login einführen (müssen).<br />

● Auf PHP-Seite möchte ich natürlich so weit wie möglich (und so weit es meine bisherigen Kenntnisse<br />

des Frameworks es zulassen) auf das TL-Framework setzen. Ist doch klar!<br />

Auf jeden Fall vielen, vielen Dank für das Feedback so weit, genau so hatte ich mir den Thread/die Diskussion<br />

eigentlich vorgestellt. Mit Vorschlägen von Alternativen, Anbringen von Zweifeln, usw...<br />

Sehr gerne, danke für den Tipp. Ich werde die Posts, wo es in der <strong>Extension</strong> auch wirklich vorwärts geht<br />

zusätzlich mit roten großen Überschriften versehen, damit man später beim Lesen des ganzen Threads die<br />

"Nebendiskussion" leichter überspringen kann.<br />

FloB<br />

Zitat von dl1ely<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, insbesondere die<br />

Liste der Turnierpaare, die bis in die 90er Jahre zurückreicht. […]<br />

Die "Alten" nutzen die Seite eh nicht mehr, sollen sowieso nicht mehr ihre alten Einträge editieren dürfen, und<br />

sind (ehrlich gesagt) inzwischen teilweise verstorben. Für einen Großteil der Personen, die (inaktive) Paare<br />

bilden, müsste ich aus dem alten "Paar"-Datensatz zwei Datensätze für die tl_member-Tabelle erstellen, und<br />

mir dabei größtenteils die Inhalte der Datenfelder (email, passwort, whatever) ausdenken.<br />

Nun, aus was bestehen denn die bestehenden Daten? Name, Geburtsdatum ist klar, dann noch Tanzpartner<br />

(am besten UserID – oder "Gruppen-ID", sprich zwei Partner bekommen eine neue Nummer? Damit wäre auch<br />

der Grundstein gelegt, ganze Tanzgruppen ohne Mehraufwand anzulegen), Turnierklasse, aktive Jahre. Diese<br />

Felder kann man ja problemlos zu tl_member hinzufügen.<br />

Wenn du diese Daten in einem bestimmten Format hast (CSV, XML o. ä.) kannst du sie per SQL importieren.<br />

Die Daten, die du von manchen Personen nicht hast (E-Mail etc.) musst du da nicht angeben – nur wenn man<br />

versucht diese Einträge über das Backend / Frontend zu ändern, meckert TL. Frontendanzeige sollte problemlos<br />

funktionieren. Somit hast du die saubere Integration von Nutzer und Paaren.<br />

OK, ich verstehe dein Argument, dass das möglicherweise ein wenig Overkill für diese Art von Daten ist. Dann<br />

wäre es sinnvoll für Paare eine zugehörige "Verwalter-ID" zu geben, die auf einen Member-Account verweist.<br />

Dieser Member kann dann alle Einträge ändern, auf dessen die Paare / Personen verweisen. Ein zusätzliches<br />

Feld für die Trainer-ID (hinter dem auch ein Member steckt) in der Paarliste ermöglicht dann dem Trainer<br />

zusätzliche Einstellungen an der Paarung vorzunehmen (z. B. Turnier bestätigen).<br />

dl1ely<br />

Hehe, ihr blast das Ding schon viel zu weit auf...Trainer-ID o.ä. ist nicht notwendig, Trainer spielen in diesem<br />

"Prozess" keine Rolle. Ich denke es wird klarer (vielleicht auch enttäuschender), wenn ich die SQL-Files für<br />

meine Daten zeige. Es ist eigentlich recht billig, gerade für einen "TL-Profi". Aber das bin ich noch nicht ;-).<br />

Die Daten liegen noch in <strong>einer</strong> (anderen) MySQL-Datenbank. Der technische Vorgang der Migration ist kein<br />

Problem, aber ich werde per Skript manche Felder der bisherigen Datenbankstruktur verändern müssen, um es<br />

<strong>Tagebuch</strong> <strong>einer</strong> <strong>Extension</strong>-<strong>Entwicklung</strong> bis 104.odt Seite 8 von 121

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!