Ich habe ein wenig gegoogelt, um festzustellen, ob es eine Möglichkeit auf Berechtigungsstufe gibt, einem angemeldeten (aber nicht administrativen) Benutzer zu ermöglichen, unveröffentlichten Inhalt zu sehen (markiert mit der Klasse CSS Node-Unpublished). Dies scheint nur für Drupal 8 geplant zu sein. Aber vielleicht war jemand schlau genug, eine Problemumgehung durchzuführen?
Ich habe eine Rolle namens, Content Editor
die in der Lage sein sollte, alle unveröffentlichten Inhalte anzuzeigen, unabhängig davon, ob sie der Autor waren oder nicht.
&& user_access('administer nodes')
so dass es auf die Rechte an Inhalten ankommt. Jetzt ist es nicht so "bedingungslos". Danke für das Beispiel!Ich habe zuerst den obigen Code ausprobiert, was toll ist. Nachdem einer Rolle Rechte für unveröffentlichten Inhalt zugewiesen wurden, konnte diese Rolle in Ansichten noch keinen unveröffentlichten Inhalt anzeigen. Dies kann für einige Editoren sehr hilfreich sein.
Ich habe es mit dem Modul view_unpublished gelöst .
quelle
Ich benutze dafür das Revisionsmodul . Bei der Installation werden die folgenden Berechtigungen für jeden Inhaltstyp erstellt:
Inhaltstyp : Revisionen des eigenen Inhalts anzeigen
Inhaltstyp : Anzeigen von Überarbeitungen des Inhalts einer beliebigen Person
Inhaltstyp : Veröffentlichen Sie Revisionen des eigenen Inhalts
Inhaltstyp : Veröffentlichen Sie Revisionen des Inhalts einer beliebigen Person
Durch die Erlaubnis meiner Redakteure, Revisionen von Inhalten anderer anzuzeigen, können sie auf alle Knoten zugreifen und diese veröffentlichen, die von anderen Benutzern erstellt oder überarbeitet wurden.
quelle
Das habe ich letztendlich gemacht ...
Für jeden Knotentyp wird eine Berechtigung zum Anzeigen beliebiger Inhalte erstellt. Es ist so ziemlich das Gleiche wie das Knotenmodul, fügt jedoch die zusätzliche Option hinzu.
quelle
Dafür gibt es ein Modul für Drupal 7 und Drupal 8:
View_unpublished
quelle
Unter Bezugnahme auf das offizielle Administrationshandbuch: https://drupal.org/node/1106606 ist das von Kojo vorgeschlagene Modul view_unpublished eine schnelle und einfache Lösung.
quelle
Eine einfache, sinnvolle Lösung besteht darin, das Flag "Zur Startseite hochstufen" auf den Knoten zu verwenden.
Wenn Sie diese Flagge nicht anderweitig verwenden, filtern Sie Ihre Ansichten nach "Zur Startseite befördert". Ihre Inhaltseditoren können den Knoten bearbeiten, bevor er heraufgestuft wird (über einen direkten Link). Möglicherweise wird es den Besuchern der Website jedoch noch nicht angezeigt.
Wir haben diese Inspiration von Youtube's 'nicht gelistetem Video' Ansatz erhalten.
quelle
Wenn Sie nur die Inhalte in einer Ansicht zu sehen, deaktivieren Sie
SQL rewriting
inQuery Settings
unterOther
in den Ansichten UI.Dies funktioniert für mich, da ich nur möchte, dass Benutzer unveröffentlichte Inhalte deaktivieren können.
quelle