Spielplan erstellen
am 29.07.2010 - 11:52 Uhr in
Hallo!
Also ich zerbreche mir jetzt schon seit Tagen den Kopf, wie ich am Besten einen Spielplan mit Views, CCK etc. erstellen kann. Hab schon das Forum durchsucht, gegoogelt aber bin noch nicht wirklich fündig geworden. Ich bastle gerade ein einer Seite für die Sportart Faustball. Hier ist es der Fall, das eine Mannschaft manchmal mehrere Spiele pro Spieltag hat. Er ist für die eigene Vereinshomepage gedacht und beinhaltet nur die Spiele des Vereins.
Grundsätzlich sollte die Ausgabe wie folgt aussehen:
1. Runde | 18.05.2010 - 15:00 Uhr | 1. Landesliga | Ort: Bad Kreuzen
Spiel 1: Union Bad Kreuzen : Union St. Leonhard
Spiel 2: Union Bad Kreuzen : TSV Ottensheim
2. Runde - 25.05.2010 - 15:00 Uhr | 1. Landesliga | Ort: Schwanenstadt
Spiel 3: Union Schwanenstadt : Union Bad Kreuzen
Spiel 4: Union Tollet : Union Bad Kreuzen
....... uws.
Hab jetzt einmal zwei Inhaltstypen erstellt. Einen vom Typ "Runde" wo das Datum, Spielort, Beginnzeit, Saison, Liga etc. eingetragen wird. Der Zweite ist vom Typ "Spiel". Hier habe ich die Spielnummer, Team A, Team B, und eine Node Referenz auf den Typ "Runde" , wo ich dann das Spiel zu der jeweiligen Runde zuordnen kann. Natürlich kann es jetzt mal vorkommen, das bei einer Runde nur 1 Spiel stattfindet, oder auch sogar 3 oder 4.
Habe schon einiges probiert mit Beziehungen und ich kann auch auf Daten vom Typ "Runde" auslesen, jedoch erhalte ich diese natürlich bei jedem Spiel mitausgegeben. Es sollte aber eine Gruppierung wie oben erfolgen, zuerst die Runde mit Ort, Beginnzeit etc. und danach die dazugehörigen Spiele.
Wie kann ich das am Besten lösen? Brauche ich noch ein Modul dazu oder habe ich schon einen Fehler im Denkansatz? Ich hoffe ich habe mein Problem ausgiebig erläutert und hoffe auf eure Tipps und Lösungsansätze.
Lg
Martin
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi Martin, ich habe dasselbe
am 29.07.2010 - 13:26 Uhr
Hi Martin,
ich habe dasselbe Problem vor knapp 18 Monaten auch gehabt und das Ganze über Views, CCK & eben das Eventmodul gelöst. Allerdings noch nicht ganz zu meiner Zufriedenheit. Doch mal von Beginn an.
Ich habe zuerst den Inhaltstyp "Event" angepasst. Da es in meinem Fall zuerst nur für den Fußballteil geplant war, war natürlich nur ein wöchentliches Spiel geplant. Allerdings kann man, wie bei der Volleyballsparte, auch mehrere Spiele am Tag ansetzen.
Im Inhaltstyp habe ich folgende Felder hinzugefügt (der Beitragstitel wird als Gegnername verwendet):
- Beitragsreferenzen:
Wettbewerb
Mannschaft
- Text
Saison
Spielort
Ergebnis
Vorbericht
Spielbericht
Zusätzlich noch ein IMCE Image Field, wo die jeweiligen Wappen eingeblendet werden.
Zu den Beitragsreferenzen: Da die 1. Herren und die 2. Herren in unterschiedlichen Ligen spielen und auch in verschiedenen Pokalwettbewerben antreten, gibt es durch die Referenz eine Auswahlliste von mehreren Ligen (Kreisliga, BZ-Pokal, etc.). Unter Mannschaft kann das Team (1. oder 2. Herren, Volleyball) ausgewählt werden.
Leider ist im Moment noch nicht der neue Spielplan online, daher erst mal hier der Link zum Archiv, was sich allerdings kaum von dem aktuellen Spielplan von der Struktur her unterscheidet. Im aktuellen Spielplan ist halt nur die aktuelle Saison enthalten.
http://www.tsv-destedt.de/spielplan_erste_archiv
Gefiltert werden in der View (hier heißt sie bspw. spielplan_erste) der Nodetyp (Event), Inhalt (Mannschaft - in diesem Fall: 1. Herren), und Inhalt (Saison - 10/11 - so wird das im angelegten Event halt auch eingetragen).
Zusätzlich sind noch folgende Felder angelegt:
Inhalt: Datum (short)
Node: Titel (Gegner)
Inhalt: Spielort
Inhalt: Wettbewerb
Inhalt: Ergebnis
Unter Basiseinstellungen habe ich folgendes eingestellt:
Darstellung: Tabelle (Haken bei Standardsortierung bei Datum und das Ganze aufsteigend)
Anzuzeigende Einträge: unbegrenzt
Für die 2. Herren und das Volleyballteam musste der View natürlich dupliziert werden und jeweils angepasst.
Anbei noch ein Screenshot, ich hoffe, ich konnte helfen. Ansonsten einfach schreiben :).
Edit:
Ich denke man könnte dann bei deinem "Rundenproblem" einfach noch eine Beitragsreferenz einbauen, so dass man wie bei Mannschaft oder Wettbewerb die Runde auswählt (1 oder 2) und das dann in dem View sortieren kann! Unter den Darstellungsoptionen kann man ein Feld auswählen, nach dem sortiert wird. Das eventuell mal mit "Runde" probieren?
Grüße
Sebastian
Danke für deine rasche
am 30.07.2010 - 08:56 Uhr
Danke für deine rasche Antwort. Werd deinen Vorschlag mal probieren, auch wenns nicht ganz dem Entspricht was ich möchte. Habs jetzt als Übergangslösung mal etwas "unschön" mit der Gruppierungsfunktion von Views2 und CSS gelöst. (hier die Website: http://www.faustball.unionbadkreuzen.at/?q=1LL_match_feld201011 )
Aber bin dankbar für alle weiteren Tipps.
lg
Martin
Ich kann mir noch nicht ganz
am 30.07.2010 - 12:56 Uhr
Ich kann mir noch nicht ganz genau vorstellen, was du erreichen willst.
Hast du vielleicht einen Link zu einer Seite, die einen Spielplan hat wie du ihn möchtest?
Habe ein Bild als Anhang wo
am 30.07.2010 - 13:21 Uhr
Habe ein Bild als Anhang wo der Spielplan kurz schematisch dargestellt wird. Mein Problem derzeit ist, dass ich mit Node Referenz und Beziehungen auf den Typ "Runde" zugreifen und auslesen kann, aber ich es nicht schaffe ihn wie gewünscht zu gruppieren. Bei jedem Typ "Spiel" von mir stehen die Daten von Spielort dabei. In Views kann ich bei der Darstellung eine Gruppierung machen, aber halt nur von einem Feld (in meinem Fall das Feld "Datum"). Ich möchte halt, dass der "Spielort" auch nur einmal pro Runde ausgegeben wird.
Wahrscheinlich ist das mit PHP sehr einfach zu lösen, aber leider habe ich so gut wie keine Kenntnisse was PHP betrifft.
lg
Das müsste mit der CCK 3
am 30.07.2010 - 13:41 Uhr
Das müsste mit der CCK 3 multigroups Funktion gehen.
Die Gruppe würde aus den Feldern Spiel | Mannschaft 1 | Mannschaft 2 bestehen.
Der Clou ist, das du die Gruppe immer wieder neu hinzufügen kannst. Sie verhält sich wie ein Feld, mit mehrern Werten, bei denen man Add another item anklicken kann. Nur bei der Multigruppe fügt bekommt man dann halt alle Felder der Gruppe nochmal.
Falls es nicht klappt, kannst du auch wieder auf CCK2 downgraden.
Hoffentlich ist das halbwegs verständlich- :-)
danke für den Tipp. Werd mir
am 30.07.2010 - 14:06 Uhr
danke für den Tipp. Werd mir das Modul genauer anschauen.
lg