[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