Calendar
http://drupal.org/project/Calendar
Vor CCK + Views gab es Events zum darstellen von Datum+Ereignissen.
Das Module Calendar ersetzt das Event-Module und lässt nun alle Inhaltstypen zu.
Dabei gibt Calendar eigentlich nur eine View aus die sich beliebig themen lässt. Dazu einfach Module installieren und die View Calendar kopieren. Dann lässt sich ganz einfach der Filter verändern und so z.B. einen anderen Inhaltstyp auswählen der ein Date-Feld besitzt.
- Anmelden oder Registrieren um Kommentare zu schreiben
ausführlicher Anleitung für Newbies
am 04.10.2007 - 13:44 Uhr
Hab unter http://drupal.org/node/133341 eine ausführlichere Anleitung für das Kalendermodul auf Englisch gefunden. Für alle die Damit auf Kriegsfuss stehen übersetz ich das hier mal ins Deutsche. Für Fehler übernehm Ich keine Garantie. Aber bei mir hats funktioniert.
Schritt für Schritt Setup für die Kalender Ansicht
Warum nicht das Eventmodul benutzen
Das Benutzen des Eventmoduls ist ein perfekter, axepltabler, schnelle und einfacher Weg um einen basis Kalender auf deiner Seite zum laufen zu bringen. Wenn du etwas mehr flexibeles möchtest kannst du das hier gut gebrauchen.
Diese Module werden benötigt:
Drupal 5.2
CCK 5.x-1.4
Views 5.x-1.5
Date 5.x-1.4
Calendar 5.x-1.4
Installieren der Module:
Lade die Module runter und entpacke sie unter /sites/all/modules . Gehe zu Verwalten > Seitenaufbau > Module und aktiviere:
Content
Date (unter CCK)
Date API (unter CCK)
Calendar
Views
Views UI
Erstelle einen Inhaltstyp für deinen Kalender:
Gehe zu Verwaltung > Inhaltsmanagment > Inhaltstyphinzufügen
Name = Wie immer dein Eintrag heißen soll. Zum Beispiel: Event, Meeting, Veranstalltung Kalendeintrag. Was du möchtest.
Type = das selbe, ohne Sonderzeichen, Großschreibung etc.
Describtion = Beschreibung zum Beispiel " Ein Event für unseren Kalender"
Die Restliche Einstellungen können so sein wie sie dir gefallen.
Speichern.
Bearbeite den Conteny-Typ noch einmal und wähle aus "Feld hinzufügen"
Name=Zeit
Field Type = Date /selectet List (Datum / ausgewählte Liste)
Klick "Feld erstellen) und du kommst zu einem 2ten Formular.
Widget = Selectet List (ausgewählte Liste)
Label = Zeit
Help Text = Hilfstext. Hier kannst du eintragen was immer dir gefällt
unter Data settings:
Required: Checkt (ausgewählt)
Multiple Values: not checkt (nicht ausgewählt)
Input Options (Eintrags Optionen):
Jahr, Monat, Tag, Stunde, Minute (nicht Sekunde) auswählen
to Date (bis zum:) optional
Speichern
Mache einen Test um zu sehen ob es funktioniert:
Inhalt erstellen > (Name deines Contentyp z.B. Event, Treffen, Veranstalltung)
From Date: Heutiges Datum um 20 Uhr (oder was immer dir gefällt)
to Date: nichts eintragen
Body: Was immer die gefällt ("Ich hoffe das hier kann man sehen" " kleiner test")
speichern.
Jetzt solltest du eine Testveranstalltung in deinem Kalender haben.
Modifizieren der Kalender Ansicht.
Gehe zu Verwalten > Strukturierung > Ansichten. Dort solltest du jetzt eine Kalenderansicht haben. Wähle sie aus.
Die Einstellungen unter Basisinformationen, Seite (Page) und Block sind alle in Ortnung.
Unter Felder deaktiviere den node UpdateTime
Wähle dann unter Feld hinzufügen augewähltes Datum (selected Date): Zeit. Klick auf Feld hinzufügen.
Jetzt zu Zeit Feld, Label darf freigelassen werden. Handler darf nicht "Group Multiple Values" werden.
Argumente können alle so gelassen werden.
Unter Filter. Filter hinzufügen. Note Type auswählen und Filter hinzufügen klicken.
Exposet Filters können so gelassen werden
Unter Sortier Kriterium lösche den Node UpdateTime. Dann kriterium hinzufügen, wähle aus Zeit (field_zeit/time) und klicke Kriterium hinzufügen.
Klicke Speichern und du bist wieder unter Verwaltung > Strukturierung > Ansichten. Du solltest die veränderte Kalenderansicht sehen das deni CCK-Feld und den neuen Contentyp nutzt.
Ich hoffe Ich hab nichts überlesen und da sind keine Fehler drinnen. Fals doch sagt bescheid. Ich werde das dann ändern. Viel Spaß mit Eurem Kalender!
Funktioniert doch nicht - was könnte vergessen worden sein...
am 25.10.2007 - 13:34 Uhr
Unter Filter. Filter hinzufügen. Note Type auswählen und Filter hinzufügen klicken.
Exposet Filters können so gelassen werden
Unter Sortier Kriterium lösche den Node UpdateTime. Dann kriterium hinzufügen, wähle aus Zeit (field_zeit/time) und klicke Kriterium hinzufügen.
Bis zu dem Punkt bin ich gekommen; dann kam folgende Fehlermeldung
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''') AND ((( REPLACE(node_data_field_zeit.field_zeit_value2,'T',' ') + INTERVAL (' at line 1 query: SELECT node.nid, node.title AS node_title, node.changed AS node_changed, node_data_field_zeit.field_zeit_value AS node_data_field_zeit_field_zeit_value, node_data_field_zeit.field_zeit_value2 AS node_data_field_zeit_field_zeit_value2, node.type FROM node node LEFT JOIN content_type_event node_data_field_zeit ON node.vid = node_data_field_zeit.vid WHERE (node.status = '1') AND (. '') AND ((( REPLACE(node_data_field_zeit.field_zeit_value2,'T',' ') + INTERVAL (7200) SECOND) >='2007-10-01 00:00:00' AND ( REPLACE(node_data_field_zeit.field_zeit_value,'T',' ') + INTERVAL (7200) SECOND) <='2007-10-31 23:59:59')) LIMIT 0, 999 in /opt/lampp/htdocs/drupal/includes/database.mysql.inc on line 172.
Nebenbei, ich benutze MySQL5 im MySQL4er mode.
Bis jetzt gabs da keine Inkompatibilitäten.
Peter
mhm.. tut mir Leid... aber
am 25.10.2007 - 15:58 Uhr
mhm.. tut mir Leid... aber Ich hab keine Ahnung woran das liegen könnte. Bei uns ging alles wunderbar Problemlos.
lg
Janna
calendar-Modul arbeitet nicht wirklich
am 05.02.2008 - 13:26 Uhr
"Bearbeite den Conteny-Typ noch einmal und wähle aus "Feld hinzufügen"
...gibt es bei mir nicht, ich habe alles durchgesehen.
Problem: Ich kann Einträge erstellen, aber angezeigt werden sie nicht im Block Kalender. Weder ist der Tag hervorgehoben, noch erscheint irgend etwas, wenn ich auf den Tag klicke.
migas schrieb "Bearbeite
am 15.03.2008 - 18:27 Uhr
"Bearbeite den Conteny-Typ noch einmal und wähle aus "Feld hinzufügen"
...gibt es bei mir nicht, ich habe alles durchgesehen.
CCK installieren!
alte Termine löschen
am 08.04.2008 - 11:44 Uhr
Hallo Yavanna,
danke für die Anleitung.
Wie schaffe ich es denn, das aus einer View abgelaufene Termine automatisch rausfliegen?
Danke und Gruss
Thomas
--
In the Long Run, We Are All Dead
--
In the Long Run, We Are All Dead
du kannst z.B. filtern nach
am 08.04.2008 - 17:49 Uhr
du kannst z.B. filtern nach Nodes jünger als 3 Wochen
Node Created Time: Value: now und Option: -1814400
--------------
Mein Blog: www.freeblogger.org: May the source be with you
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dwehner@im.calug.de Warum Jabb
perfekt
am 10.04.2008 - 13:07 Uhr
Jau...so tuts das wie es soll - perfekt.
Dann hatte ich noch die Berechtigung "access all views" fuer anonymous user vergessen, ohne die sich die View nicht aktualisiert und der Termin nicht rausfliegt.
Danke und Gruss
Thomas
--
In the Long Run, We Are All Dead
--
In the Long Run, We Are All Dead
Geile Beschreibung, funzt 1A
am 04.06.2008 - 09:18 Uhr
Geile Beschreibung, funzt 1A mit Drupal 5.7
-----------------------------
MFG - bei Fragen, fragen!
_________________________
MFG - bei Fragen, fragen!
komisch... bei mir stehen
am 04.08.2008 - 00:35 Uhr
komisch...
bei mir stehen alle Termine an den Tag drin, an dem ich sie erstellt habe und nicht an den angegebenen Datum...
Was hab ich da Falsch gemacht?
P.S.
Sortierkriterium hab ich auf mein Zeitfeld gestellt
Änderungsdatum ausschlaggebend
am 11.08.2008 - 16:10 Uhr
Das Problem fand ich bei mir (in Drupal 6.3) auch wieder, hab' mich erst genauso gewundert. Inzwischen hab' ich herausgefunden, woran es offensichtlich liegt: an der View "calendar".
Ich bearbeite die View "calendar", ändere das Argument "Datum" (Voreinstellung: node.changed) und wähle statt "Node: Aktualisierungszeitpunkt" den Namen meines CCK-Datumsfeldes, das ich (irgendwie überraschenderweise) in der Liste wiederfinde. Speichern, und fertig: Die Termine stehen im Kalender da, wo ich sie erwarte.
Und die "Ereignisse"?
am 11.08.2008 - 16:57 Uhr
Die Beschreibung ist knapp, aber sehr hilfreich; vielen Dank. Es funktioniert auch, ich habe einen funktionierenden Kalender hingekriegt.
Aber was ich vermisse, sind die "Ereignisse". Und damit ist der Calendar offensichtlich kein vollwertiger Ersatz für Event.
Ich kenne Drupal überhaupt erst seit Version 6.3, habe also keinen Kontakt mit dem nun abgelösten Event-Modul gehabt, vermute aber, dass dieses Event-Modul auch in der Lage ist, Aktionen zu triggern (z.B. E-Mails zu versenden), wenn ein Ereignis eintrifft, ein Termin erreicht wird. Oder nicht?
Das fehlt mir im Calendar. Oder ich finde es nicht. Kann mich jemand aufklären, der es besser weiß, kann mir jemand auf die Sprünge helfen? Oder anderenfalls mir bestätigen, dass es tatsächlich im Calendar keine "Ereignisse" mit Aktionen gibt? Das wär' ein großes Manko, finde ich.
prev next
am 17.08.2008 - 21:39 Uhr
ich kann leider nicht zwischen den Monaten wechseln, warum werden die prev bzw next links nicht dargestellt?
Und noch etwas, wir kann ich die AM PM Zeitangabe auf 24 h umstellen. Die Zeit wird zwar im 24 h modus ausgegeben, aber in der Eingabemaske muss man sich immer AM/PM auswählen, was manche, zb ältere User, die nur 24h gewohnt sind, verwirren könnte.
Vielen Dank!
Hier nochmal ein Bild,
am 18.08.2008 - 12:23 Uhr
Hier nochmal ein Bild, vielleicht hilft das, um herauszufinden, warum ich nicht zwischen den Monaten wechseln kann.
Klar hilft das :) Du musst
am 18.08.2008 - 12:51 Uhr
Klar hilft das :)
Du musst "Seitennavigation verwenden" auf ja stellen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Daran liegt es leider nicht.
am 18.08.2008 - 13:52 Uhr
Daran liegt es leider nicht. Wenn ich auf Seitennavigation klicke kann ich zwischen Full und Mini-Pager auswählen, aber bei keinem von beidem bekomme ich die Navigation.
Ich habe im Screenshot noch
am 18.08.2008 - 17:55 Uhr
Ich habe im Screenshot noch die Abfrage reingesetzt, vielleicht wird daraus jemand schlau.
Vielen Dank.
Falsche "Anzeige"?
am 19.08.2008 - 09:15 Uhr
Mir scheint es so, als sei Dir beim Duplizieren irgendein Fehler unterlaufen; welcher genau, kann ich nicht sagen; so tief habe ich mich auch noch nicht in den Calendar gewühlt.
Aber Deine Vorschau ist eigentlich die Anzeige "Month view". Wenn ich nämlich in meinem Standard-Calendar (den ich unverändert belasse und für meine Zwecke lieber dupliziere - so wie Du offenbar auch) die "Defaults"-Anzeige für die Vorschau wähle, dann erhalte ich all das, was Du vermisst - und nichts mehr, nur die Navigation, kein Kalenderblatt. Erst wenn ich die Anzeige umschalte auf "Month view", dann sehe ich die Vorschau, die Du im Screenshot (als "Defaults"!) zeigst.
Hilft Dir das weiter?
Unter Basiseinstellungen,
am 19.08.2008 - 12:16 Uhr
Unter Basiseinstellungen, Darstellung muss IMHO "Calendar navigation" eingestellt werden. Die wurde hier auf Calendar umgestellt.
Ja, vielen Dank, ich habe
am 19.08.2008 - 15:22 Uhr
Ja, vielen Dank, ich habe bis gerade nicht verstanden, dass der Month-view an die Kalender-Seite rangehangen wird. Auf der Kalenderseite ist alles super, wenn ich - wir ihr gesagt habt - wieder die kalender navigation einstelle, auch wenn man das in der Vorschau noch nicht sieht. Danke!
Berechtigungen
am 20.08.2008 - 11:35 Uhr
Ist es möglich, die Rechte so einzustellen,
dass der Admin alle Termine sieht ( ist ja schon voreingestellt),
ein User nur die Termine des Admins und die eigenen Termine sieht (hier hapert es etwas, jeder sieht alle Termine) und
ein User Termine anlegen kann (hab ich auch hingebracht)?
Nachtrag: Ist es auch möglich, Events direkt in der Monatsansicht zu erzeugen, d.h. den Tag anklicken und einen neuen Event anzulegen?
Tagesansicht: Period = Monat
am 02.11.2008 - 13:58 Uhr
In der Konfiguration der Ansichten kann ich im Calendar unter Tagesansicht alles Mögliche wählen, Year, Week, Month, Tag.., nur wenn ich "Tag" wähle, springt es immer auf Monat um. Merkwürdig.. Ob das der Grund dafür ist, dass ich in der Tagesansicht meinen Termin nicht sehe?
Danke
frank
Links in der Monatsansicht funktionieren nicht
am 12.02.2009 - 20:41 Uhr
Habe mir unter 5.15 einen Kalender eingerichtet und zunächst hat auch alles funktioniert. Habe die Darstellung meinen Vorstellungen angepasst und dabei wohl ohne zu wissen wo etwas verändert. In der Monatsansicht kann ich die einzelnen Tage über die Ziffern aufrufen und aus der Tagesansicht heraus dann die eigentlichen Termine. Versuche ich aber den Termin direkt aus der Monatsansicht durch anklicken der verlinkten Terminbezeichnung aufzurufen klappt das nicht. In der Stausleiste wird der richtige Link angezeigt. Klicke ich ihn an bekomme ich eine Anzeige, die wohl den Ladefortschritt anzeigen soll, es lädt sich aber nichts. Mit Rechtsklick kann ich den Link problemlos "in neuem Fenster" oder "neuem Tab" anzeigen lassen. Hat jemand eine Idee?
Gruß Stefano
Hallo, ich habe mit demr
am 01.03.2009 - 23:12 Uhr
Hallo,
ich habe mit der Anleitung hier einen Kalender erstellt.
Zum Testen habe ich zwei Einträge erstellt.
Liegt der Termin in der Vergangenheit wird alles angezeigt.
Liegt der Termin in der Zukunft erhalte ich keine Anzeige.
Folgende Daten habe ich in der Ansicht "calendar" unter Defaults eingestellt:
Argumente) Datum:Datum Inhalt: Sendeanfang - value
Felder) Node: Titel
Sortierkriterium Inhalt: Sendeanfang - value absteigend
Filter Node: Veröffentlicht Ja
Node: Typ = Sendeplaner
Das ganze ergibt folgende Abfrage:
SELECT node.nid AS nid,
node.title AS node_title,
node.changed AS node_changed,
node_data_field_sendedatum.field_sendedatum_value AS node_data_field_sendedatum_field_sendedatum_value,
node.type AS node_type
FROM node node
LEFT JOIN content_type_sendeplaner node_data_field_sendedatum ON node.vid = node_data_field_sendedatum.vid
WHERE ((node.status <> 0) AND (node.type in ('sendeplaner')))
AND ((DATE_FORMAT(node_data_field_sendedatum.field_sendedatum_value, '%Y-%m') <= '2009-03' AND DATE_FORMAT(node_data_field_sendedatum.field_sendedatum_value2, '%Y-%m') >= '2009-03'))
ORDER BY node_data_field_sendedatum_field_sendedatum_value DESC
Wo ist der Fehler???
[gelöst] View erkennt kein Datumsargument
am 12.10.2009 - 18:38 Uhr
Bis zum Löschen des node "Update Time" ist alles super - aber wenn ich den Feldinhalt
"Defaults: Feld Inhalt: Datum (field_date) - „Von“-Datum konfigurieren"
einfügen will kommt immer die Fehlermeldung:
"The date argument date fields must be added to this query. You can exclude them if you do not want them displayed in the calendar."
Warum erkennt Drupal mein Feld nicht als Datumsquelle?
[Lösung] - "Feld Inhalt: Datum (field_date) - „Von“-Datum " muss in "Argumente" und "Felder" eingetragen werden
Vielen Dank für die
am 24.11.2009 - 11:24 Uhr
Vielen Dank für die Einleitung! Wie kann ich den Kalender-Link auf der Event-Seite entfernen?
cool
am 08.06.2010 - 12:05 Uhr
Super Ding!
Die Anleitung hilft, mit Drupal 6 ists etwas frickelig die Einstellungen so zu finden, aber hat alles gut geklappt :)
Vielen Dank!
Drupal gefällt mir einfach immer besser! ;)
Calendar page nur Beitragstitel erscheinen
am 16.03.2011 - 09:06 Uhr
Hallo. Ich benötige mal bitte eure Hilfe...komme nicht weiter. Ich habe Drupal 6 und mir nach der super Beschreibung einen Calendar eingerichtet. Nun wird aber in der Kalenderpage im jeweiligen Tag zum Titel des Events aber auch das Datum und die Zeit angezeigt. Das möchte ich aber nicht. Ich hätte gern nur den Titel und die Uhrzeit. Kann mir dabei jemand helfen?
Hallo. Du kannst in den
am 16.03.2011 - 09:40 Uhr
Hallo. Du kannst in den Einstellungen für die Felder dein Datumsfeld konfigurieren: ganz unten ist die Auswahlmöglichkeit (Dropdown) "Format". Da sind standardmässig die Formate "Standard", "As Time Ago", "Short", "Mittel" und "Long". Wenn diese nicht ausreichen, kannst du in den Website-Einstellungen für "Datum und Uhrzeit" eigene Formate definieren. Die Uhrzeit entspricht dem PHP-Kürzel H:i. (Siehe auch http://de.php.net/manual/de/function.date.php.) Eigene Formate erscheinen dann auch in den Views-Feld-Einstellungen...
Hat geklappt
am 16.03.2011 - 11:07 Uhr
Hab vielen Dank, lieber Volker !!!