Sprawdziłem trochę, czy istnieje sposób na poziomie uprawnień, aby umożliwić zalogowanemu (ale nieadministracyjnemu) użytkownikowi przeglądanie niepublikowanej treści (oznaczonej klasą CSS niepublikowana w węźle). Wydaje się, że jest to zaplanowane tylko dla Drupala 8. Ale może ktoś był na tyle sprytny, by zrobić obejście?
Mam nazwaną rolę, Content Editor
która powinna być w stanie zobaczyć wszystkie niepublikowane treści, niezależnie od tego, czy były autorami, czy nie.
&& user_access('administer nodes')
aby zależało to od praw do tworzenia treści. Teraz nie jest to takie „bezwarunkowe”. Dzięki za przykład!Najpierw wypróbowałem powyższy kod, co jest świetne. Ale po przyznaniu uprawnień do niepublikowanej zawartości roli ta rola nadal nie widziała niepublikowanych treści w widokach, co może być bardzo przydatne w przypadku niektórych ról redaktorów ...
Rozwiązałem go za pomocą modułu view_unpublished .
źródło
Używam do tego modułu rewizji . Po instalacji tworzy następujące uprawnienia dla każdego typu zawartości:
Typ zawartości : Wyświetl wersje własnych treści
Typ zawartości : Wyświetl zmiany zawartości dowolnej osoby
Typ zawartości : Publikuj wersje własnych treści
Typ zawartości : publikuj wersje dowolnych treści
Dając moim redaktorom uprawnienia do przeglądania poprawek treści dowolnej osoby, mogą oni uzyskiwać dostęp do wszystkich węzłów utworzonych lub poprawionych przez innych użytkowników i opublikować je.
źródło
To właśnie skończyłem ...
Tworzy „wyświetl dowolne zezwolenie na treść” dla każdego typu węzła. Jest to prawie to samo co moduł węzła, ale dodaje dodatkową opcję.
źródło
Jest do tego moduł Drupala 7 i Drupala 8:
Wyświetl_publikowane
źródło
Nawiązując do oficjalnego przewodnika administracyjnego: https://drupal.org/node/1106606 moduł view_unpublished sugerowany przez Kojo jest szybkim i łatwym rozwiązaniem.
źródło
Prostym i rozsądnym obejściem jest użycie flagi „awansuj na pierwszą stronę” w węzłach.
Jeśli nie masz innego zastosowania dla tej flagi, przefiltruj swoje poglądy na „awansowane na pierwszą stronę”. Edytory treści mogą pracować na węźle, zanim zostanie on wypromowany (przy użyciu bezpośredniego łącza). Ale potencjalnie nie pojawi się jeszcze wśród odwiedzających witrynę.
Inspirację czerpiemy z „niepublicznego wideo” w YouTube.
źródło
Jeśli potrzebujesz tylko zobaczyć zawartość w widoku, wyłącz
SQL rewriting
wQuery Settings
obszarzeOther
w interfejsie użytkownika Widoki.Działa to dla mnie, ponieważ chcę tylko, aby użytkownicy mogli odznaczyć niepublikowane treści.
źródło