View, der zu geflaggten Nodes alle Benutzer anzeigt, die einen bestimmten Node geflagt haben
am 17.01.2014 - 14:55 Uhr in
Hallo,
ich betreibe eine Seite, in der für eine geschlossene Gemeinschaft unter anderem viele Dateien vorgehalten werden. Dabei wird jede Datei in einem eigenen Inhaltstyp zusammen mit einigen Metadaten die Datei betreffend gespeichert. Die Liste der Dateien wird dann in einem View angezeigt.
Ich habe mit dem Flag-Modul die Möglichkeit geschaffen, dass Benutzer, wenn sie der Meinung sind, dass eine Datei nichts taugt, diese mit einem Löschen-Flag versehen können. Gibt es irgendeine Möglichkeit eine Nachricht über das privatemsg-Modul zu verschicken? Email verschicken funktioniert über Rules sehr gut.
Nun zum eigentlichen Problem: Ich habe einen View erstellen können, der mir alle Nodes anzeigt, die mit dem Löschen-Flag versehen wurden. Was ich brauche ist, dass mir in diesem View zu jedem Node ebenfalls alle Benutzer angezeigt werden, die einen bestimmten Node mit dem Löschen-Flag markiert habe. Wie kriegt man das hin?
Ich habe da jetzt einen Tag lang alles versucht, was ich bei Google finden konnte, aber es will mir nicht gelingen.
Als Drupal-Neuling (Dezember 2013) habe ich vielleicht auch einfach nicht nach den richtigen Begriffen gesucht.
Ich hoffe ich konnte mein Problem mit allen nötigen Informationen darstellen und bin für jede Hilfe dankbar.
Gruß
Frank
- Anmelden oder Registrieren um Kommentare zu schreiben
Relationships in Views
am 17.01.2014 - 16:02 Uhr
Hallo Frank,
der Schlüssel liegt bei den Relationships/Beziehungen von Views. Die erreichst Du in Deinem View im Bereich Erweitert. Dort fügst Du im ersten Schritt eine Beziehung zu Deinem Flag hinzu und im zweiten Schritt noch eine Beziehung Flags: Benutzer. Damit kannst Du Informationen über die Nutzer in Deinem View ausgeben, die einen Node geflaggt haben. Alles weitere hängt dann von Deinen konkreten Anforderungen ab.
Grüße
Markus
Social Software mit Drupal
Formatierung
am 17.01.2014 - 16:40 Uhr
Hallo Marcus,
dank deiner Hilfe bin schon weiter als vorher :-) Vielen Dank dafür!
Wenn zwei Nutzer den gleichen Inhalt mit dem Lösch-Flag versehen, sieht die Ausgabe im View bis jetzt so aus:
Node:Title
Benutzer: user_1
Begründung des Löschantrages: begründung_user_1
Node:Title
Benutzer: user_2
Begründung des Löschantrages: begründung_user_2
Das ist schon nicht schlecht, aber was ich gerne hätte wäre etwas, das so aussieht
Node:Title
Benutzer: user_1, user_2
Begründung des Löschantrages von user_1: begründung_user_1
Begründung des Löschantrages von user_2: begründung_user_2
Hast du da eine Idee?
Meine View Konfiguration:
Beziehungen
Flags: loeschantrag (by any user)
(flag) Flags: Benutzer
Felder
Inhalt: Titel
(Flag user) Benutzer: Name (Benutzer)
(flag) Flagging: Begründung (Begründung des Löschantrages)
Gruppieren
am 17.01.2014 - 16:52 Uhr
Im View kannst Du unter Format ein Feld zum Gruppieren der Ausgabe anwählen, hier nimmst Du den Titel. Dadurch werden Dir die Ergebnisse zusammengefasst pro Node angezeigt.
Zusätzlich ein Feld in einer Zeile zu Gruppieren (hier: Benutzer) kriege ich mit Bordmitteln bisher nicht hin. Scheint mir in Deinem Fall auch nachrangig, Du gibst die User ja später mir ihren Begründungen eh aus.
Social Software mit Drupal
Basteln
am 17.01.2014 - 19:15 Uhr
Nach einigem Rumbasteln habe ich jetzt einen View hinbekommen, der mir ganz gut gefällt. Rückblickend gar nicht so schwer, wenn man weiß wie es geht.
Danke für deine Hilfe.
Gruß
Frank