Zum Inhalt springen

cfc_leaque - T3Sports - Logische Datensätze

Erstellt am 1. August 2008 · 16 Antworten · letzte Antwort am 10. September 2010

Tags: Frage

bastians ·

Hallo zusammen,

ich versuche mich gerade in T3Sports bzw. cfc_leaque einzuarbeiten und überlege mir gerade eine sinnvolle Struktur der Datensätze.
Unser Verein hat 20 Teams, wie gehe ich da am besten vor?
Vielleicht könnte man hier eine schöne Gesamtlösung als Vorlage für andere Entwickeln?

Mein Vorschlag für die Ordnerstruktur bisher:
Spielbetrieb
# Saison 2008/2009
---
## Altersgruppen
---
## Herren I
### Wettbewerbe
### Gegner Herren I
### Spiele Herren I
---
## Herren II
### Wettbewerbe
### Gegner Herren II
### Spiele Herren II
---
usw...
----------
# Saison 2008/2009
---
## Altersgruppen
---
## Herren I
### Wettbewerbe
### Gegner Herren I
### Spiele Herren I
---
## Herren II
### Wettbewerbe
### Gegner Herren II
### Spiele Herren II
---
usw...
------------------------
Profile
#Spieler
#Trainer
#Vereine

Was meint ihr?
Den Sinn der Altersgruppen habe ich bisher noch nicht ganz verstanden, viell. kann mir das nochmals jemand erklären?

Grüße,
Bastian

digedag ·

Hallo Bastian,

nachdem ich jetzt schon einige größere Installationen gemacht habe, favorisiere ich eher folgende Struktur:

# T3sports
## Saison 2008/09
### Herren I
### Herren II
### U18
### Tipspiel
## Saison 2007/08
### Herren I
### Herren II
### U18
...
## Personen
### Eigener Verein
#### Spieler Herren
#### Spieler Nachwuchs
#### Offizielle/Trainer
### Schiedsrichter
### Sonstige Spieler/Trainer

Dann muss man zwischen den Datensätzen und der Ordnerstrukur unterscheiden. Zwar legt man für jede Saison einen SysFolder an, man benötigt aber trotzdem immer noch einen Datensatz vom Typ Saison. Gleiches gilt auch für die Altersklasse. Die Datensätze dieser beiden Typen sollten in den Hauptordner der Ligaverwaltung gelegt werden.

Die SysFolder für die Saison bleiben leer bzw. enthalten nur die SysFolder für die einzelnen Altersgruppen. In diese kommt dann der ganze Rest. Also die Teams, Wettbewerbe, Spiele usw. Eine Aufsplittung dieser Daten halte ich nicht für sinnvoll und funktioniert z.T. auch nicht (Wettbewerb und Spiele müssen immer im gleichen Folder liegen).

Die Entwicklung von T3sports geht immer mehr in die Richtung alle notwendigen Aktionen direkt aus dem BE-Modulen durchführen zu können. Dann ist eine Aufteilung der Daten auch nicht mehr notwendig bzw. sogar hinderlich.

bastians ·

Danke für deine ausführliche Antwort.

Okay, nur nochmal zum Verständnis:
D.h. also, dass ich bei deinem Beispiel im SysFolder "T3sports" die Datensätze der Saisons und der Altersgruppen anlege.
Dann lege ich als Unterordner im Ordner "T3sports" die jeweiligen Saisons an, und in diesen Saison dann die jeweiligen Altersgruppen als SysFolder.
Und in diesen Altersgruppe-SysFolder folgen dann die Datensätze für die jeweilige Altersgruppe wie Wettbewerb, Gegner und Spiele und darf/sollte keine weiteren SysFFolder enthalten.

Richtig?

Welchen Sinn hat dann der Datensatz "Altersgruppe?

digedag ·
bastians schrieb

Und in diesen Altersgruppe-SysFolder folgen dann die Datensätze für die jeweilige Altersgruppe wie Wettbewerb, Gegner und Spiele und darf/sollte keine weiteren SysFFolder enthalten.

Richtig?

Richtig! Aber nicht nur die Gegner, sondern auch das eigene Team mit da reinlegen! 😉

Übrigens fehlte in der Ordnerliste noch ein SysFolder für die Vereine. Der gehört auf Ebene der Saison und Personen. Aber man kann sie natürlich auch direkt ins Hauptverzeichnis von T3sports legen.

Welchen Sinn hat dann der Datensatz "Altersgruppe?

Den gleichen Sinn, den auch der Datensatz Saison hat: Er dient der Darstellung im Frontend. Wenn du in den FE-Plugins den Scope einstellst, also definierst, welche Daten genau gezeigt werden sollen, dann kannst du dort u.a. die Saison und die Alterklasse einstellen. 🙂

bastians ·

Okay super, das hört sich gut an, zwar nach viel Arbeit aber man kann folge Saisons ja kopieren.
Ich erstelle dann pro Saison pro Team im entsprechenden Ordner der jeweiligen Mannschaften alle Mannschaften, gegen die das Team spielt, also auch die der Freundschaftsspiele und Pokalspiele, sofern die Mannschaften noch nicht existieren. Oder?

Ist auch die Ausgabe eines Gesamtspielplans möglich?

digedag ·
bastians schrieb

Okay super, das hört sich gut an, zwar nach viel Arbeit aber man kann folge Saisons ja kopieren.

Ja das ist dann schon etwas Arbeit. Aber in zwei Stunden ist da viel zu schaffen. Gerade die Wettbewerbe und Teams sind sehr schnell angelegt. Richtig aufwendig wird es eigentlich erst, wenn man die Statistiken für die Spiele erstellt.

Alternativ kannst du natürlich auch die alten Daten weiterverwenden. Aber dann fehlt dir natürlich die Historie. Und das wirst du ja auch nicht wollen... 😉

Ich erstelle dann pro Saison pro Team im entsprechenden Ordner der jeweiligen Mannschaften alle Mannschaften, gegen die das Team spielt, also auch die der Freundschaftsspiele und Pokalspiele, sofern die Mannschaften noch nicht existieren. Oder?

Genau. In der aktuellen Version ist es über das BE-Modul möglich, die Teams anzulegen und gleichzeigig dem Wettbewerb zuzuordnen. Das sollte man natürlich nur bei Teams machen, die in der Saison noch nicht angelegt wurden. Wenn das Team schon da ist und in zwei Wettbewerben verwendet wird, dann muss man es beim zweiten Wettbewerb wie üblich zuordnen.

Ist auch die Ausgabe eines Gesamtspielplans möglich?

Na da wär ja schlimm, wenn es nicht so wäre! #giggle#

bastians ·

Das hört sich ja alles wunderbar an! Kann dich für diese Extension nur nochmals loben! 🙂
Werde mich da in den nächsten Wochen mal intensiv mit beschäftigen um erste Erfolge bei der Ausgabe zu erlangen.

Allgemein würde mich noch interessieren, was in weiteren Versionen folgt?

digedag ·

Allgemein würde mich noch interessieren, was in weiteren Versionen folgt?

Was fehlt denn noch? 😉
In letzter Zeit wurde vor allem das Backend erweitert. Hier sind auch noch einige Punkte offen, wie z.B. die Integration der Team-Notizen. Außerdem werde ich wohl auch noch das Stadion als Datentyp einbauen.

Im Frontend rücken demnächst vermutlich die Statistiken wieder in den Mittelpunkt. Da wird ja bisher nur an der Oberfläche gekratzt. 8-)

bastians ·

Mir schwebte da nichts besonderes vor, war nur eine allgemeine Frage.
Meine Nachfrage nach Turnieren war gleichzeitig ein Vorschlag.
Bspw. in unserem Verein kommen diese häufig vor, schon allein wegen den Hallenrunden der Juniorenmannschaften.
Aber da ein perfektes System zu finden, ist - wie du sagtest - nicht einfach.

Wie meinest du das eig.:

digedag schrieb

Die Entwicklung von T3sports geht immer mehr in die Richtung alle notwendigen Aktionen direkt aus dem BE-Modulen durchführen zu können. Dann ist eine Aufteilung der Daten auch nicht mehr notwendig bzw. sogar hinderlich.

digedag ·

Also es ist nicht so, daß man derzeit keine Turniere verwalten kann. Es wird nur nicht vom System besonders bei der Ausgabe unterstützt. Man kann aber natürlich für ein Turnier eine spezielle Seite einrichten. Hier ist als Beispiel die Ausgabe für ein Hallenturnier.

bastians ·

Sieht gut aus.

Vielen, vielen Dank für deine Antworten. Ich werde nun mal versuchen, eine Ausgabe hinzubekommen. Mal sehen ob es klappt...

bastians ·

Guten Morgen,

funktioniert die Ausgabe auch mit TemplaVoila?

EDIT: Jetzt habe ich es hinbekommen.

2 weitere Frage:
- was bedeuten die Felder "Template" im Scope? Ich habe da nun nichts eingetragen und die Ausgabe funktioniert einwandfrei
- im Wiki bei Sourceforge wird beschrieben, dass man in der Entwicklung das Cachen ausschalten soll. Wenn ich aber später Ergebnisse eintrage, dann soll da auch nicht die Seite aus dem Cache genommen werden sondern die Seite dynamisch neu erstellt werden?! Was tut man hier?

digedag ·
bastians schrieb

- was bedeuten die Felder "Template" im Scope? Ich habe da nun nichts eingetragen und die Ausgabe funktioniert einwandfrei

Das ist das Template für die Wettbewerbsauswahl im FE. Wenn du also z.B. die Auswahl verschiedener Saisons in einer Seite erlauben willst, dann setzt du ja im Plugin ein Häckchen bei Selectbox für Saison. Damit diese Auswahl dann auch erscheint, wird ein HTML-Template benötigt. Wenn du nichts angibst, wird wie immer das mitgelieferte Template verwendet. 🙂

- im Wiki bei Sourceforge wird beschrieben, dass man in der Entwicklung das Cachen ausschalten soll. Wenn ich aber später Ergebnisse eintrage, dann soll da auch nicht die Seite aus dem Cache genommen werden sondern die Seite dynamisch neu erstellt werden?! Was tut man hier?

Bearbeite den SysFolder der Ligaverwaltung und trage folgenden Befehl ins TS-Setup ein:

TCEMAIN.clearCacheCmd = 123,124,...

Die Zahlen sind die UIDs der Seiten, deren Cache gelöscht werden soll. Im Ergebnis wird jedesmal, wenn im SysFolder etwas gespeichert wird, der Cache der angegebenen Seiten gelöscht.

vize31 ·

Hey!
Das Thema ist zwar schon alt aber ich würde trotzdem gerne nochmal nachhaken...
Ist diese Ordnerstruktur (siehe Anhang) so richtig?
Hab nämlich ein paar Probleme mit der Extension.
Hab den Sinn der Datensätze Saison und Altersgruppen noch nicht ganz verstanden...