Brauche Hilfe bei Views - User - Taxonomy - Kontext -Beziehung
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-3767.jpg)
am 18.09.2015 - 16:41 Uhr in
Hallo Viewer,
auf meiner Website gibt es den Inhaltstypen "Event", der eine Veranstaltung beschreibt, auf der Bilder (Dateityp "Bild") geschossen werden, auf denen auch User zu sehen sind.
Die benötigte Ansicht (View) ist ein Panel, heißt "Foto-Dokumentation", und zeigt Fotos vom Event.
Nun gibt es Bilder, die nicht jeder sehen soll, sondern nur ein begrenzter Benutzerkreis ("Sektion")
Die hier benutzte Taxonomie "Sektion" hat die Begriffe "public", "intern", "evaluation" und "Mitglieder".
Der Dateityp "Bild" und die Benutzerkonten haben dazu jeweils ein Feld "Sektion", das auf diese Taxonomie verweist.
Public sind nur wenige Bilder, die anderen Gruppen (Sektionen) sehen alles.
Per Kontext die Bildauswahl auf den Termin betreffend zu beschränken, war nicht so schwer.
In der url des Events ist der Eventname enthalten, die Bilder haben ein Entity Reference-Feld auf Events - das genügt für Kontext-Filter.
(An dieser Stelle ein großes Danke an den Erfinder des Moduls "Views Bulk Operation" für das einfache Zuordnen der Bilder zu Events)
Zufällig hatte ich beim Basteln mal erreicht, dass ein unangemeldeter User "public" nur die öffentlichen Bilder gesehen hat, weiß aber nicht mehr, warum das so war.
Denn es war außer "Termin" kein Kontext- oder Beziehungs-Filter gesetzt..
Ja, ich weiß, ein Computer macht nur, was man ihm sagt. Daher vermute ich, dass es hier eine gecachte View-Einstellung war, die ich dummerweise verworfen hatte.
Daher meine Fragen:
Wie bringe ich der Ansicht bei, nur öffentliche und solche Bilder anzuzeigen, die im Feld "Sektion" den gleichen Begriff haben wie der aktuell eingeloggte User?
Bisher habe ich es geschafft, dass bestimmte Usergruppen nur Inhalte mit entsprechender Txonomie sehen (User der Gruppe "intern" sieht nur Bilder mit Tag "intern").
Nur sehen anonyme User nun garnichts. Im View muss ich etwas ändern, aber ich weiß nicht, was es sein kann.
Danke
frank
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich vermute, dass dir noch
am 07.10.2015 - 19:52 Uhr
Ich vermute, dass dir noch niemand geantwortet hat, weil das ganze vom Datenmodell her nicht ganz klar dargestellt ist (für mich jedenfalls). Ich versuchs mal...
Die benötigte Ansicht (View) ist ein Panel, heißt "Foto-Dokumentation", und zeigt Fotos vom Event.
Ist das ein views panels display (panels pane), das an der node view (als node panels variante für events) hängt?
Die hier benutzte Taxonomie "Sektion" hat die Begriffe "public", "intern", "evaluation" und "Mitglieder".
Der Dateityp "Bild" und die Benutzerkonten haben dazu jeweils ein Feld "Sektion", das auf diese Taxonomie verweist.
Es geht ja um Sichtbarkeit der Bilder. Wäre es hier nicht ein Taxonomie-Access-Modul, z.B. Taxonomy Access Control Lite besser? Dann könnten je nach Zugriffsberechtigung die Bilder angezeigt werden.
Die term-referenz am user bräuchtest du dann nicht und das ganze wäre wirklich über den Zugriff geregelt.
Falls ich nicht etwas missverstanden habe, wäre das mein Alternativvorschlag und die Frage
Wie bringe ich der Ansicht bei, nur öffentliche und solche Bilder anzuzeigen, die...
wäre auch über den Access geklärt.
Hin oder her
am 10.10.2015 - 11:24 Uhr
Danke Marco, für deine Antwort. Du hast alles richtig verstanden. Ich hatte zuerst mit diesen Modulen gerechnet, allerdings nicht weiter geplant, denn
Das Handling mit Views-Bulk Operations funktioniert hoffentlich damit, ich werde es mal versuchen.
Wie gesagt, ich habe mit Context und Relations in den Views-Einstellungen hinbekommen, dass User mit den passenden Sektions-Einstellungen die richtigen Bilder sehen, nur der anonyme Besucher sieht nichts, weil der anonyme user keine "Sektion" hat. Er hat aber eine Rolle. Los geht's; danke nochmal.