Filter/Vergleich von Datumswerten mittels Views

am 18.04.2011 - 09:58 Uhr in
Ich möchte mit Hilfe von Views zwei Datumsfelder vergleichen um Beiträge zu filtern.
Das Feld "Freigabedatum" habe ich im Inhaltstyp als Datestamp definiert.
Ein zweites Feld "Kenntnisnahme" habe ich als Profilfeld definiert.
Diese beiden Werte müsste ich nun mit Views filtern. Es sollen nur Beiträge angezeigt werden die neuer sind als der im Profilfeld "Kenntnisnahme" hinterlegte Datestamp.
Ich bin nicht sicher ob ich momentan einfach nur Betriebsblind bin, jedenfalls finde ich in Views keine Möglichkeit diese zwei Felder zu vergleichen und zu filtern. Ich wäre dankbar für jeden Tipp!
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat:Diese beiden Werte
am 20.04.2011 - 09:42 Uhr
Diese beiden Werte müsste ich nun mit Views filtern. Es sollen nur Beiträge angezeigt werden die neuer sind als der im Profilfeld "Kenntnisnahme" hinterlegte Datestamp.
Damit "vergleichst" du ja nicht zwei Felder...
irgendwie verstehe ich nicht richtig was du vorhast.
Du hast nodes und die haben ein CCK feld in das du ein Datum reinschreibst? (Kenntnisnahme)
Dann willst du nur nodes in einem View anzeigen die "neuer" sind als der im Profilfeld "Kenntnisnahme" hinterlegte Datestamp?
was ist "neuer" ? Created? published? geändert?
Created geht ja nicht.... kannst ja nicht Nodes bearbeiten die es noch nicht gibt....
Möchtest du nur die nodes anzeigen die von dir eine Freigabe erhalten haben?
Zum Verständnis. Es handelt
am 22.04.2011 - 22:47 Uhr
Zum Verständnis. Es handelt sich um eine Art Ticket-System.
Ein beliebiger User erstellt einen Node in dem er ein Problem beschreibt. Dieser Node ist für alle User sichtbar. Ein Administrator mit weiteren Rechten nimmt sich des Problems an und erweitert den Node um weitere Informationen. Sofern das Problem behoben wurde, erfolgt eine Freigabe durch den Admin indem er das aktuelle Datum in das "Freigabe"-Feld einträgt.
Im nächsten Schritt überprüft ein kleines Script ob Aktualisierungen vorliegen in dem es das CCK-Feld "Freigabe" mit dem Profil-Feld "Kenntnisnahme" vergleicht. Gibt es Nodes deren Datum neuer ist, als das im Profil-Feld hinterlegte Datum, erscheint ein Hinweis auf vorliegende Aktualisierungen.
Der User klickt auf den Hinweis und gelangt in eine Liste mit allen vorliegenden Aktualisierungen: Vergleich "Freigabe/Kenntnisnahme" (diese generiere ich mit einem selbstgebasteltem Script, möchte es aber in Zukunft durch Views erledigen lassen.)
Nun muss jeder User für sich, per Klick auf einen dafür vorgesehenen Button bestätigen das er die Aktualisierungen gelesen hat. Ein Script schreibt nun das zur Bestätigung aktuelle Datum in das dafür vorgesehene Profil-Feld "Kenntnisnahme" und der Aktualisierungshinweis verschwindet.
Ich hoffe das ich es geschafft habe die Problematik einigermaßen verständlich darzustellen.
Module Rules oder Workflow
am 23.04.2011 - 14:53 Uhr
Hast du dir schon mal Rules angesehen? Damit (und in Zusammenarbeit mit Views) sollte sich die Aufgabenstellung recht problemlos umsetzen lassen. Workflow wäre auch eine Alternative.