[gelöst] Titel Verlinkung nur bestimmten Rollen anzeigen
Eingetragen von maria-rita (504)
am 24.07.2016 - 12:54 Uhr in
am 24.07.2016 - 12:54 Uhr in
Hallo zusammen,
ich habe einen View, wo ich den Titel verlinkt habe zum ursprünglichen Eintrag.
Jetzt möchte ich aber, dass diese Verlinkung nur für bestimmte Rollen sichtbar ist, aber nicht z.B. für einen normalen User.
Hintergrund ist der, dass ein Redakteur oder Admin, dadurch schneller darauf zugreifen kann, wenn er etwas ändern möchte, aber der normale User soll nicht auf die einzelnen Beiträge kommen, sondern nur die Viewsansicht haben ohne dort etwas anklicken zu können.
Gibt es da eine Möglichkeit das zu realisieren?
Vielen Dank für Eure Hilfe.
Viele herzliche Grüße
Marita Betz
- Anmelden oder Registrieren um Kommentare zu schreiben
Views_conditional
am 24.07.2016 - 14:41 Uhr
[do:Views_conditional]
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank für Deine Antwort
am 24.07.2016 - 18:44 Uhr
Hallo,
ich habe mir das Modul mal installiert, allerdings ist mir jetzt wirklich nicht klar, wie ich damit das machen kann, dass die Gäste in der Views-Ansicht den Titel nicht als Link sehen und der Admin, Redakteur oder Seiteninhaber aber schon.
Ich füge mal einen Screenshot an, wo ich das angehakt habe mit der Verlinkung zum Orginalnode. Die Gäste sollen aber nicht zum Orginalnode kommen nur bestimmte Rollen, damit die dort halt leichter und schneller was ändern können, falls sich an den Zeiten etc. mal was ändert.
Geht das evtl. mit Content Access oder ACL?
Viele Grüße
Marita Betz
Barrierefreies Webdesign
Marita Betz
http://www.barrierefreies-webdesign-mb.de
grundsätzlich brauchst du für
am 25.07.2016 - 09:30 Uhr
grundsätzlich brauchst du für die Verwendung von views_conditional die Felder im View (alle von der Anzeige ausgeschlossen), deren Werte du mit views_conditional als Bedingung für die Ausgabe anlegen willst, siehe zb. https://www.youtube.com/watch?v=LIyZV_Hhccw In deinem Fall wäre das der Titel und die Rollen des angemeldeten Users.
Eine Alternativlösung dazu wäre, Panels zu nutzen und 2 unterschiedliche Views als panel panes in die page einzuhängen mit den gewünschten Sichtbarkeitsbedingungen, so dass immer nur 1 der beiden ausgegeben wird (eine mit verlinkten Titeln, eine ohne).
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Wie bekomme ich in dem View die User Role rein,
am 30.08.2016 - 21:35 Uhr
also wie kann ich das Feld dort anlegen, damit ich das dort abfragen könnte mittels Conditonal Fields? Ich finde da nichts.
Stehe da gerade auf den Schlauch.
Vielen Dank für Eure Unterstützung und Hilfe.
Viele herzliche Grüße
Marita Betz
Barrierefreies Webdesign
Marita Betz
http://www.barrierefreies-webdesign-mb.de
Brauche ich dazu ein extra Modul
am 30.08.2016 - 22:19 Uhr
wie field permissions? Geht das damit?
Oder brauche ich dazu noch ein anderes Modul?
Viele Grüße
Marita Betz
Barrierefreies Webdesign
Marita Betz
http://www.barrierefreies-webdesign-mb.de
Hallo Marita, Ich hab das
am 31.08.2016 - 10:14 Uhr
Hallo Marita,
Ich hab das "Problem" anders gelöst:
In der View wird KEIN Feld mit dem Beitrag verlinkt, auch der Titel nicht.
Dafür habe ich in der Feldliste ein weiteres Feld hinzugefügt, nämlich "Inhalt: Link bearbeiten". Dieses sehen NUR jene Leute/Rollen, welche die Berechtigung haben, den Beitrag zu editieren!
Und weil ich lieber ein Bildchen als ein Linktext wollte, habe ich bei "Ergebnis überschreiben" dies eingefügt:
<div class="editlink"></div>
Und via CSS ein Bild hinterlegt :-)
hth
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Hallo Marita, ich glaube,
am 31.08.2016 - 12:20 Uhr
Hallo Marita, ich glaube, Dein Problem liegt darin, daß Du die Rolle des Users benötigst, der den View aufruft und die bekommst Du nicht angezeigt. Da hilft dann nur [do:views_php] um die Rollen des aktuellen Users zu ermitteln und zu sehen, ob die relevante Rolle dabei ist. Du gibst dann True oder False zurück. Diesen Wert kannst Du dann in Views Conditional auswerten.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke für die Info.
am 31.08.2016 - 13:16 Uhr
Die Lösung würde ich gerne mal ausprobieren.
Leider finde ich bei meinem View unter Inhalt kein Inhalt: Link bearbeiten. Hast Du das schon im Inhaltstyp als extra Feld mit angelegt oder wo kommt das bei Dir her?
Viele herzliche Grüße
Marita Betz
Barrierefreies Webdesign
Marita Betz
http://www.barrierefreies-webdesign-mb.de
Wenn views_php installiert
am 31.08.2016 - 13:55 Uhr
Wenn [do:views_php] installiert ist, findest Du bei Felder hinzufügen unter Global eine entsprechende Option für so ein Feld. Du bearbeitest auch nicht den Link zum Aufruf des Views, sondern mit [do:views_conditional] wird die Darstellung verändert indem Du zwei Möglichkeiten angibst, wie die Anzeige gestaltet werden soll.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
eine Alternative
am 31.08.2016 - 14:58 Uhr
… zu views_conditional und views_php wäre natürlich auch wieder panels
– Grüße aus Franken –
"Eine Entscheidung ist dann eine gute Entscheidung, wenn Sie zu mehr Möglichkeiten führt.”
Heinz von Foerster (Kybernetiker)
www.bienlein-kommunikation.de
Mit Views attachments arbeiten
am 31.08.2016 - 15:32 Uhr
Oder Du arbeitest für das Titelfeld mit views attachments. Das eine gibst Du für die Rolle anonymous frei, das andere nur für die Redakteure. Im letzteren verlinkst Du das Titelfeld mit dem Inhalt, im zweiteren nicht. Der Rest ist CSS.
dann velrinke den titel doch
am 31.08.2016 - 15:39 Uhr
dann velrinke den titel doch gar ncith und mache ein neues feld bearbeiten: das dürfen ja nur die mit der entsprechenden rolle und ist somit auch nur für diese sichtbar
C.A.W. Webdesign
@marita: ich wüsste jetzt
am 31.08.2016 - 15:54 Uhr
@marita: ich wüsste jetzt grad nicht, welches Modul das zusätzliche Feld bereitstellt, jedenfall views_php habe ich nicht im Einsatz. Hast Du unter globale Felder geschaut?
@caw: du wiederholst nur, was weiter oben bereits steht! :-(
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
So geschafft.
am 01.09.2016 - 12:43 Uhr
Vielen Dank für alle für Eure Hinweise.
Manchmal braucht man den Wink mit dem Zaunpfahl :-)
Ich wusste gar nicht, dass es bei Views die Möglichkeit gibt ein Feld "Inhalt: Bearbeiten Link" gibt. Habe das auch zuerst gar nicht gesehen.
Aber das ist genau das was ich wollte. Den Link auf den Orgninalbeittrag bei Titel habe ich rausgenommen. Und das Feld dann hinzugefügt. Jetzt ist alles wie es sein soll.
Man lernt nie aus. Ist ja auch schön. :-)
Viele herzliche Grüße
Marita Betz
P.S. Gebt Ihr dann auch bei den Einzelbeitragen den Cannolical Link an, der dann auf die Seite zeigt, wo die einzelnen Beiträge in einer Gesamtübersicht drin stehen?
Barrierefreies Webdesign
Marita Betz
http://www.barrierefreies-webdesign-mb.de