Wie mache ich einen Kalender?
am 18.10.2007 - 15:09 Uhr in
Hallo zusammen,
ich bräuchte mal ein bisschen Hilfestellung bei der Erstellung eines Kalenders. Auf einer älteren 4.7 Installation mache ich das mit einem Node, der in HTML mit Tabellen "zusammengeflickt" ist (siehe http://www.musikverein-buehlertal.de/taxonomy/term/12).
Bei der Umstellung auf 5.3 möchte ich das aber anders machen und für jeden Termin einen eigenen Node anlegen. Dabei möchte ich das auch so einrichten, dass die Termine automatisch wieder verschwinden (unpublish), wenn der Termin vorbei ist.
Ich schwanke derzeit zwischen zwei Realisierungen:
1. CCK mit Datefield und Views und Contemplate
Wenn ich mir viel Mühe gebe und mir viel Zeit lasse, bekomme ich das sicherlich hin. Aber so ganz hab ich die Abhängigkeiten untereinander noch nicht so richtig verstanden.
2. Event
Bisher habe ich dafür nur Beispiele gesehen, die entweder wie ein Kalender aussehen, oder die jeden Termin als Objekt darstellen. Eigentlich will ich aber nur so eine kleine Tabelle wie bisher.
Wer kann mir da mit einem guten Tip weiterhelfen? Würde mich darüber freuen.
Viele Grüße
Birger
- Anmelden oder Registrieren um Kommentare zu schreiben
CCK, Views, evtl. Calendar
am 18.10.2007 - 15:24 Uhr
Hallo,
für einfache Listen reichen CCK (mit date) und VIEWS aus. ConTemplate kann man zum Themen des Outputs verwenden, muss aber nicht sein (geht auch über Template-Dateien).
Wenn Du irgendwann doch einen "richtigen" Kalender haben willst, kannst du einfach das CALENDAR Modul dazunehmen.
Das EVENT Modul liefert das sozusagen alles auf einmal.
Gruß,
Boris
also da ist Datefield CCK
am 18.10.2007 - 15:26 Uhr
also da ist Datefield CCK Views und Contemplate deutlich besser da
flexibler, d.h. erweiterbar, z.B. eine Bildergallerie zum Event und man lernt Drupal mehr verstehen
hab mal ein bisschen Handbuch gelesen
am 18.10.2007 - 16:13 Uhr
Wenn ich das einigermaßen richtig verstanden habe, erstelle ich am Besten einen neuen Inhaltstyp, der eigentlich nur aus einem Datum mit Uhrzeit und einem Textfeld für die Beschreibung besteht. Und mit einer Ansicht mache ich dann meine zeilenweise Darstellung.
Falls ich später eine Kalenderdarstellung z.B. als Block haben will, nehme ich das Calendar-Modul dazu und zeige meinen Inhaltstyp an.
Und wenn ich dann noch mehr haben will, kann ich zusätzliche Felder hinzufügen, z.B. auch irgendwas wie eine Map bzw. einen Verweis auf Google-Maps als Ortsangabe.
Gut, und ich nehme Date anstelle von Datestamp, wenn ich noch keine Uhrzeit kenne?
Und kann ich auf dieses Datum auch für mein "unpublish" zugreifen, so dass der Termin am nächsten Tag nicht mehr sichtbar ist? Oder lasse ich den Termin stehen und "filtere nur so ein bisschen rum" beim Anzeigen der Termine?
Danke, hab's jetzt kapiert.
am 18.10.2007 - 20:03 Uhr
Nach ein bisschen Rumprobieren hab ich jetzt den Dreh raus. Ich mache es jetzt wie folgt:
1. Neuen Inhaltstyp anlegen mit Titel (wird nicht gebraucht, dummy-Eintrag) und Body (da kommt die Terminbeschreibung rein.
2. Zwei(!!) Felder anlegen vom Typ Date. Erstes Feld ist Datum und besteht aus Jahr/Monat/Tag (erforderlich), zweites Feld ist Zeit und besteht aus Jahr/Stunde/Minute (optional, gesetztes Jahr gibt an ob Uhrzeit vorhanden), unter 'Advanced Input Options' Jahre und Minuten geeignet reduzieren, dann ist die Auswahl schneller.
3. Den Feldern in den 'Advanced Display Options' für 'long/medium/short' nur 'Wochentag', 'Tag+Monat' , 'Stunde+Minute' zuweisen.
4. Die Felder auf 'versteckt' setzen.
Jetzt kann ich einfache Termine erfassen, und das geht auch sehr schnell. Uhrzeit setze ich, indem ich beim Feld 'Zeit' das Jahr anklicke und Stunde/Minute setze.
5. Eine neue Ansicht erzeugen und vier Felder einfügen:
a) Datum - long (ergibt den Wochentag)
b) Datum - medium (ergibt Tag+Monat)
c) Zeit - short (ergibt Stunde+Minute falls vorhanden)
d) Textkörper vollständig (ist nur noch der Body-Text)
6. Filtern auf Datum (greater than now -86400)
et voilà, sieht fast so aus wie vorher, und Termine von gestern sind automatisch weg
Nochmals vielen Dank, die Verweise auf die einzelnen Module haben mich genau zur richtigen Dokumentation geführt und die richtigen Anregungen gegeben.