[TYPO3-german] "Extension Builder"-Fragen

DirkHo dirk_studivz at web.de
Sun Aug 2 19:16:25 CEST 2015


Hallo zusammen,

ich hatte ja nach eine Tippspiel-Extension gefragt, die es für / ab 
Typo3 6.2 aber scheinbar nicht zu geben scheint, weshalb ich nun selbst 
eine entwickeln will.

Nun habe ich den Extension Builder installiert und wollte damit mein 
DB-Model abbilden. Das sieht grob so aus:

- League <- Hier steht der Ligennamen drin (z.B. "Meine Tippliga 2015/16")
-- aggregated root: true
-- Relation: competition 1:n
- LeagueFeUsers <- Tabelle zur Zuordnung der Frontend-User zu den 
Tippligen an denen sie teilnehmen
-- Relation: league 1:n
-- Relation: fe_users 1:n
- Competition <- Hier steht der Wettbewerb (also z.B. Bundesliga, 
DFB-Pokal,...)
-- Relation: match day 1:n
- MatchDay <- Hier stehen die einzelnen Spieltage drin (also z.B. 
"02.Spieltag", "Viertelefinale",...)
-- Relation: matchDayMatch 1:n
- MatchDayMatch <- Hier stehen die einzelnen Spiele eines Spieltags drin 
(z.B. "FCB - BMG")
-- Relation: matchDayMatchBet 1:n
- MatchDayMatchBet <- hier stehen die Tipps der Tipprundenteilnehmer drin

Nun zu meinen Fragen:
- Ich hätte nun gerne, dass ich, wenn ich einen SysFolder anlege und auf 
"Neu" klicke nur "League" auswählen kann; aktuell kann ich "League", 
"LeagueFeUsers", "Competition", "MatchDay", "MatchDayMatch" und 
"MatchDayMatchBet". Kann ich das irgendwie verhindern? Ich dachte, das 
wird über aggregate root geregelt. Die anderen Entities möchte ich dann 
innerhalb des "League"-Inhaltselements anfügen können.
- MatchDayMatchBet ist ja eigentlich etwas, das die Tipper dann über ein 
Formular befüllen sollen und das in der Art nicht als Inhaltselement im 
Backend auswählbar sein soll. Kann ich verhindern, dass das im Backend 
angelegt werden kann und dass es nur fürs Frontend zur Verfügung steht?
- Ähnlich sieht es mit der LeagueFeUsers entity aus. Dort soll die 
Eintragung ja über das Frontend passieren, wenn der eingeloggte Benutzer 
die Liga wählt, an der er / sie teilnehmen möchte.

Was mir auch nicht so ganz klar ist: Ich hätte erweartet, dass ich die 
Relation League <-> Competiton so abbilde, dass League eine Relation 
"competition" hat mit 1:n als Beziehung und das ich dann bei Competition 
ebenfalls eine Relation einfüge mit dem Namen "league" und der Beziehung 
n:1 und diese dann mit der blauen Linie verbinde. Wenn ich das aber 
mache und speichere wird von League direkt zum Titel der Entität verbunden.

Ich möchte ebne nicht nur von der Liga auf den Wettbewerb, sondern auch 
vom Wettbewerb auf die Liga zugreifen und Daten auslesen können.

Vielen Dank und viele Grüße,

Dirk



More information about the TYPO3-german mailing list