J'ai googlé un peu pour voir s'il existe un moyen au niveau de l'autorisation pour permettre à un utilisateur connecté (mais non administrateur) de voir le contenu non publié (marqué avec la classe CSS node-unpublished). Cela semble être prévu pour Drupal 8 uniquement. Mais peut-être que quelqu'un était assez intelligent pour contourner ce problème?
J'ai un rôle nommé Content Editor
qui devrait pouvoir voir tout le contenu non publié, qu'il en soit l'auteur ou non.
&& user_access('administer nodes')
que cela dépend des droits de création de contenu. Maintenant, ce n'est pas "inconditionnel". Merci pour l'exemple!J'ai d'abord essayé le code ci-dessus, ce qui est génial. Mais après avoir accordé des droits sur le contenu non publié à un rôle, ce rôle ne pouvait toujours pas voir le contenu non publié dans les vues, ce qui peut être très utile pour certains rôles d'éditeurs ...
Je l'ai résolu en utilisant le module view_unpublished .
la source
J'utilise le module de révision pour cela. Lors de l'installation, il crée les autorisations suivantes pour chaque type de contenu:
Type de contenu : afficher les révisions de son propre contenu
Type de contenu : afficher les révisions du contenu de quiconque
Type de contenu : publier des révisions de son propre contenu
Type de contenu : publier des révisions du contenu de quiconque
En donnant à mes éditeurs la permission d'afficher les révisions du contenu de n'importe qui, ils peuvent accéder et publier tous les nœuds qui ont été créés ou révisés par d'autres utilisateurs.
la source
C'est ce que j'ai fini par faire ...
Il crée une «vue de toute autorisation de contenu» pour chaque type de nœud. C'est à peu près la même chose que ce que fait le module de nœud, mais ajoute l'option supplémentaire.
la source
Il existe un module pour Drupal 7 et Drupal 8 pour cela:
View_unpublished
la source
En vous référant au guide d'administration officiel: https://drupal.org/node/1106606, le module view_unpublished proposé par Kojo est une solution rapide et facile.
la source
Une solution de contournement simple et raisonnable consiste à utiliser l'indicateur «promouvoir vers la page d'accueil» sur les nœuds.
Si vous n'avez pas d'autre utilisation pour ce drapeau, filtrez vos vues sur "promu en première page". Vos éditeurs de contenu peuvent travailler sur le nœud avant sa promotion (en utilisant un lien direct). Mais il n'apparaîtra pas encore aux visiteurs du site, potentiellement.
Nous nous sommes inspirés de l'approche des vidéos non répertoriées de Youtube.
la source
Si vous ne devez voir le contenu dans une vue, désactivez
SQL rewriting
enQuery Settings
vertuOther
des vues UI.Cela fonctionne pour moi, car je veux uniquement que les utilisateurs puissent défaire le contenu non publié.
la source