Ungelesene Nodes im Block ausgeben
Eingetragen von UwBach (310)
am 31.07.2008 - 16:52 Uhr in
am 31.07.2008 - 16:52 Uhr in
Ich möchte in einem Block ungelesene Nodes eines Users ausgeben. Dazu benötige ich mit Views Zugriff auf die Tabelle {history}.
Kennt jemand eine View in der das realisiert wird? Ich habe viele Module mal angeschaut, aber nichts gefunden. Die Umsetzung soll so aussehen:
Zeige alle Nodes vom Typ array(Type1, Type2)
die nicht älter sind als heute - 123456
ohne die Nodes aus Subselect (SELECT nid FROM {history} WHERE uid = ***CURRENT_USER*** GROUP BY nid)
Der erste Teil ist ja kein Problem, nur den Subselect konnte ich nicht realisieren.
Gruß
UwBach
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit dem Modul hast du ein
am 31.07.2008 - 18:16 Uhr
Mit dem Modul hast du ein Filter Node:Nid http://drupal.org/project/viewsphpfilter
Dort hast du dann entweder ein Textfeld an Nids oder ein Textfeld mit PHPCode
In diesem gibts du alle Nids des dritten Teils aus
Damit sollte man dein Problem definitiv lösen können
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Das ist ein interessantes Modul, leider ...
am 06.08.2008 - 07:25 Uhr
... aber noch in der Entwicklung. Bei mir funktionierte es auch nicht richtig. Zudem ist die Dokumentation momentan noch sehr dünn.
Ich habe die Problematik jetzt erst einmal selber gelöst und einen "Block mit ungelesenen Nodes" programmiert der noch ein paar sonderfunktionen hat:
* Konfiguration der einzubeziehenden Node-Types
* Angabe von zurückliegenden Zeiten der Node-Erstellung
* Berücksichtigung von Berechtigungen (View) aus dem Modul "node_privacy_byrole"
* Rollenbasierte Berechtigung den Block anzuzeigen
Steht auch zur freien Verwendung zur Verfügung. Mit einem weiteren kleinen Modul kann man sehr schnell einen "betrieblichen Umlauf" generieren, indem die Mitarbeiter das lesen der Nodes explizit bestätigen.
Aber ich werde das Modul "vieewsphpfilter" mal im Auge behalten.
Gruß
UwBach
Nodes aus Subselect
am 18.12.2012 - 13:40 Uhr
Hi!
ich weiß der Threat ist schon elend alt. Aber offensichtlich lässt sich auf diese Weise am einfachsten die Anforderung lösen, ungelesene Beiträge/Kommentare Benutzerspezifisch ausgeben zu lassen (über den Views Filter).
Das Problem:
Ich habe dieses kleine Modul installiert (http://drupal.org/project/viewsphpfilter) und habe nun die Möglichkeit einen Filter Node:Nid mit Php zu setzen. Die Frage ist jetzt was in dieses Feld rein muss? Man bräuchte ja dann eine Php/Mysql-Abfrage die durch Zugriff auf die Tabelle "History" (siehe Beitrag oben) abfragt, ob der Beitrag/Kommentar vom User schon "gelesen" wurde oder nicht.
Kann mir da jemand helfen?
Muss ja dann irgendwie sowas sein wie UwBach schon oben gepostet hat:
(SELECT nid FROM {history} WHERE uid = ***CURRENT_USER*** GROUP BY nid)
Soviel zur Theorie, leider kann ich kein PHP/SQL.
Über Hilfestellung würde ich mich sehr freuen. Das eröffnet echt viele Möglichkeiten zur Übersicht in einer Community...
Gruß
cerveza!