[gelöst] Veranstaltungen an mehreren Orten mit verschiedenen Terminen

am 08.01.2012 - 10:43 Uhr in
Ich habe das Gefühl ich sitze in einer Denksackgasse und ggf. könnt ihr mir da heraushelfen.
Aktuelle Situation:
Ich habe bisher um Veranstaltungen mit verschiedenen Terminen auf der Website anzuzeigen einen Nodetyp Veranstaltung erstellt, der einen Beschreibungstext enthielt und in dem ich mittels des Date Modules die verschiedenen Veranstaltungstermine eintragen konnte, also
Veranstaltung
- Beschreibung (Ort als Teil der Beschreibung, da bisher immer gleich)
- Termine
Mit diesem Setup, konnte ich wunderbar sowohl die Infos zu den einzelnen Veranstaltungen ausgeben als auch eine Übersichtsliste der kommenden Termine.
Nun ändert sich die Situation und die gleichen Veranstaltungen finden nicht nur an verschiedenen Terminen, sondern auch an zwei verschiedenen Orten statt und ich möchte gerne folgendes Anzeigen können:
Beispielveranstaltung
- Veranstaltungsbeschreibung
- Termine mit dazugehörigen Ort, wie z.B.
12.03.2012 - 14.03.2012 in München
15.05.2012 - 16.05.2012 in Hamburg
Weiterhin eine Übersichtliste aller Veranstaltungstermine und die Möglichkeit eine entsprechende Liste gefiltert nach einem der beiden Ort auszugeben.
Im Moment habe ich keine Idee wie ich vom bestehenden Setup dorthin komme. Ich habe keine Idee für die Verknüpfung der Termine mit den Orten. Ich habe bereits nach Lösungen gesucht, was sich aber als Schwierig erwiesen hat, weil wohl in den meisten Anforderungsfällen Veranstaltungen nur einen Ort haben.
Hat jemand von euch eine Idee, die mich in die richtige Richtung bringt?
Grüße aus dem hohen Norden
Nils
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau Dir mal field
am 08.01.2012 - 11:17 Uhr
Schau Dir mal field collection an, damit solltest Du die Felder entsprechend gruppieren können, so dass Du jeweils zusammgehörig einen Ort und das Datum eingeben kannst.
http://drupal.org/project/field_collection
Warum legst du nicht einfach
am 08.01.2012 - 12:14 Uhr
Warum legst du nicht einfach ein Feld Ort an?
Mit Views kannst Du dir dann Listen deiner Termine ausgeben und auch danach sortieren lassen.
Passt leider nicht ganz auf meine Situation
am 08.01.2012 - 14:51 Uhr
Erstmal Danke für die schnellen Antworten!
@Helrunar: Das klingt auf den ersten Blick vielversprechend, ist allerdings nur für Drupal 7 verfügbar und ich arbeite noch mit Drupal 6 und würde gerne im Moment noch mit dem Versionssprung warten, weil mein erster Schnellversuch gezeigt hat, dass es für mein Setup einiges an Nacharbeit bedeutet.
@StefanT: Mein Problem liegt in der Verknüpfung von Ort und Termin für die Veranstaltung. Also jede Veranstaltung hat mehrere Termine, die entweder an dem einen oder an dem anderen Ort stattfinden können. So wie ich das jetzt aufbereitet habe, kann ich zwar meiner Veranstaltungsnode ein Ortsfeld zuordnen und dort beide Orte eingeben, aber soweit ich das Überblicke kriege ich auf diesem Weg keine Verknüpfung der verschiedenen Termine mit den Orten hin:
Veranstaltungsnode: Veranstaltung Thema 1
zugeordnete Felder:
- Veranstaltungsbeschreibung
- Veranstaltungstermine (Date Field mittels Date Modul)
- Veranstaltungsorte (ob nun ein einfaches Textauswahlfeld oder mittels des Location Modules)
So könnte ich ja nur anzeigen, dass es die Veranstaltung sowohl an Ort 1 als auch an Ort 2 stattfindet, aber die Verknüpfung von z.B. Termin 1 an Ort 2, Termin 2 an Ort 1, Termin 3 an Ort 1, Termin 4 an Ort 2 kriege ich innerhalb der Veranstaltungsnode nicht gelöst.
Mir schwebt so eine grobe Idee vor, ob es vielleicht ein Weg wäre eine neue Node für die Termine zu erstellen in der der jeweilige Termin eingetragen wird und dann Felder zur Verknüpfung mit dem Thema und dem Ort erstellt werden, um diese dann als entsprechend gefilterten View in der Veranstaltungsbeschreibung auszugeben. Aber ich bin jetzt nicht so ein Drupalexperte als dass ich wüsste, ob man Nodeverknüpfungen als Felder anlegen kann und ob man innerhalb einer Veranstaltungsnode ein View als Block ausgeben kann.
Ich denke das Problem ist die gleichzeitige Verknüpfung von drei variablen Elementen:
Veranstaltungsthema <-> Termin <-> Ort
Ich hatte eigentlich gedacht, dass es bereits Lösungen zu dieser Anforderung gibt, denn Tourneedaten etc. haben ja ähnliche Anforderungen. Was ich bisher an Infos gefunden habe waren Hinweise auf CiviCRM, was in dem Bereich wohl einige Funktionalität mit sich bringt. Aber ich würde ungerne nur aufgrund dieser einen Sache komplett auf CiviCRM umsteigen wollen.
PS: Ich habe jetzt etwas gefunden, was ggf. in die richtige Richtung geht [gelöst]Views attach Alternative oder wie eine Views im selben Content anzeigen. Bin aber trotzdem für weitere Hinweise dankbar!
Kurze Rückmeldung: Ich mein
am 08.01.2012 - 22:51 Uhr
Kurze Rückmeldung: Ich mein Setup jetzt entsprechend dem oben verlinkten Thread umgestellt. D.h. es gibt jetzt nicht nur eine Vernastaltungsnode mit Terminfeldern (Date Modul), sondern ich habe jetzt:
Veranstaltungsnode (ohne Termine, nur Veranstaltungsbeschreibung)
Veranstaltungsortnode (Titel = Ort, dazu nur eine kleinen Erläuterungstext, da keine Funktionalität wie das Location Modul nötig ist)
Terminnode mit den Feldern
- Termin (Date Modul)
- Veranstaltungsart (Node Reference auf Veranstaltungsnode)
- Veranstaltungsort (Node Reference auf Veranstaltungsortsnode)
Mittels Views attach Modul (nur Drupal 6, für Drupal 7 EVA) lasse ich ein passenden View der Veranstaltungstermine auf der Veranstaltungsnode einblenden. In dem oben verlinkten Thread steht alles relevante für die Lösung. Sehr hilfreich war der Link auf den Screencast zu Node References.
Falls jemanden allerdings eine einfacheren Weg weiß, würde ich mich über weitere Hinweise freuen.