nach Datum filtern in D6
am 29.06.2008 - 18:44 Uhr in
Hallo zusammen,
ich versuche seit einiger Zeit einen einfachen Terminkalender zu machen. Dazu hab ich einen Inhaltstyp "Termin" erstellt. Mit CCK hab ich ein Feld "Beginn" des Typs "date" hinzugefügt. Jetzt hab ich versucht ein View zu erstellen das in einer Tabelle alle aktuellen Termine anzeigt (also keine alten Termine, die sollen nicht angezeigt werden).
Mein Problem liegt jetzt bei dem Filter. Ich habe einen Datumsfilter angelegt. Aber irgendwie wird entweder alles angezeitg, oder garnichts. aber nur die aktuellen Termine geht nicht.
Ich hoffe meine Beschreibung ist einigermaßen klar. Über eine Antwort würde ich mich sehr freuen.
Liebe Grüße
flobweb
PS: Ich benutze: Drupal 6.2, CCK 6.x-2.0-beta, Date 6.x-2.0-beta3, Views 6.x-2.0-beta4
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie hast du denn den
am 30.06.2008 - 16:09 Uhr
Wie hast du denn den Datumsfilter mit deinem Feld "Beginn" verknüpft?
Möchtest du das Modul Calendar mit Absicht nicht verwenden?
-----------
Luca Curella
Kooperative Netze - Berlin
Hallo, danke für deine
am 30.06.2008 - 19:52 Uhr
Hallo, danke für deine Antwort.
Ja. Calendar will ich wirklich nicht benutzen. Das soll ja auch kein richtiger Kalender werden, sondern eigentlich wirklich nur eine Auflistung von Terminen, wobei die Termine, die schon vorbei sind, halt nicht mehr angezeigt werden sollen.
Hab in Drupal 5 auch schon mal sowas gemacht, aber da hats irgendwie funktioniert. Und jetzt find ich meinen Fehler einfach nicht.
SELECT node.nid AS nid,
node_data_field_beginn.field_beginn_value AS node_data_field_beginn_field_beginn_value,
node.type AS node_type,
node_data_field_beginn.field_beginn_value2 AS node_data_field_beginn_field_beginn_value2,
node_data_field_beginn.nid AS node_data_field_beginn_nid,
node_data_field_beginn.field_ende_value AS node_data_field_beginn_field_ende_value,
node_data_field_beginn.field_ende_value2 AS node_data_field_beginn_field_ende_value2,
node.title AS node_title
FROM node node
LEFT JOIN content_type_termin node_data_field_beginn ON node.vid = node_data_field_beginn.vid
WHERE DATE_FORMAT(FROM_UNIXTIME(node_data_field_beginn.field_beginn_value), '%Y-%m-%%d') >= '2008-06-30'
ORDER BY node_data_field_beginn_field_beginn_value ASC
Das ist die Abfrage die bei mir rauskommt.
Ich hab bei Filter einfach einen Datumsfilter angelegt. Filter type ist "Date only". Granularity hab ich auf "Tag" eingestellt. Dann hab ich bei Date field(s) noch mein Beginn-Feld ausgewählt ("Inhalt: Datum: Beginn (field_beginn)"). Auf der nächsten Seite, bei den Einstellungen hab ich "Ist größer als oder gleich" gewählt und bei Datum "now" eingetragen.
Wenn ich jetzt nicht irgendwo einen denkfehler drin hab müsste ja jetzt nur das angezeigt werden, was heute bzw. in der zukunft passiert. Aber irgendwie zeigt mein view garnichts an. wenn ich "kleiner-als" auswähle werden alle Einträge angezeigt. Also auch die in der Zukunft!? Irgendwie komisch find ich.
Kann das auch irgendwie mit dem Datumsfeld an sich zusammenhängen? Obwohl ich mir das nicht vorstellen kann. Weil ja in der node auch das richtige Datum angezeigt wird.
Auf jeden Fall danke für deine Hilfe.
Gruß flobweb
So funktioniert das auch,
am 01.07.2008 - 00:07 Uhr
So funktioniert das auch, zumindest kann man so nach dem Erstellungsdatum von Nodes filtern. Mit eigenen Feldern geht bei mir gar nichts, nicht mal die Anzeige im Kalender funktioniert.
Hmm... und woran liegt das
am 01.07.2008 - 11:03 Uhr
Hmm... und woran liegt das jetzt? Oder besser gefragt. Kann man da irgendwas machen, das das funktioniert?
gruß flobweb
Die Devs verwenden, da wird
am 02.07.2008 - 11:37 Uhr
Die Devs verwenden, da wird täglich dran gearbeitet.
Das heißt das liegt am
am 02.07.2008 - 14:22 Uhr
Das heißt das liegt am Modul und nicht an einem Fehler, den ich gemacht hab. Vom Views-Modul muss ich also ein dev nehmen. Dann kanns sein, dass es in irgendeiner Version funktioniert.
Hmm... Auf der Drupal Seite gibts nur leider vom Views-Modul keine dev.
Trotzdem Danke für den Tipp.
Gruß flobweb
Doch, gibt es:
am 02.07.2008 - 21:38 Uhr
http://drupal.org/node/95897
Wobei es wohl eher das Date-Module ist, und da ist momentan der Feldtype verdächtig.
Oh sorry. da hab ich mich
am 03.07.2008 - 12:51 Uhr
Oh sorry. da hab ich mich wohl verguckt. ich probiers mal aus. wahrscheinlich hilft aber nur warten, bis die module in d6 richtig funktionieren, oder?
gruß flobweb