2017-01-06 4 views
0

Ich habe zwei Rollen in Drupal 8 als Editor, Manager. Ein Editor kann Knoten als unveröffentlichte Knoten hinzufügen, und ein Manager kann die Knoten überprüfen und sie auf der Website genehmigen/veröffentlichen.Drupal 8 User based Node Speichern

Für die Verwaltung verwende ich Standard SEVEN Theme zum Hinzufügen/Bearbeiten von Knoten. Wie kann ich die Schaltfläche "Speichern und veröffentlichen" nur in der Rolle "Editor" ausblenden?

Kann es möglicherweise durch den Aufruf einer Vorlage Haken node_presave? Ich habe unter dem Code versucht, funktioniert aber nicht.

function seven_node_presave($node) { 
    global $user; 

    if (in_array('editor',$user->roles)){ 
     $node->status = FALSE; 
    } 
} 

Kann jemand eine Lösung dafür vorschlagen?

+0

Wahrscheinlich besser gefragt am [Drupal Antworten] (http://drupal.stackexchange.com/) – Kryten

+0

Haben Sie Workflow (https://www.drupal.org/project/workflow) oder Override Node Optionen angeschaut. Was Sie beschreiben, sollte innerhalb von Berechtigungen festgelegt werden. (https://www.drupal.org/project/override_node_options) –

Antwort

0

Vielleicht nicht die Antwort, die Sie sehen sind suchen, aber ich fand das wirklich nützlich zu meiner Zeit:

Blitz-Workflow - von Lightning distibution, stabil und einfach, aber wenn Sie bereits Ihr Projekt begonnen haben, ist es weniger wahrscheinlich fit in

Workflow - für D8 ist noch in der Beta, aber ich habe es auf D7 verwendet, wirklich mächtig und verwaltet Dinge wie Ihre Situation ohne Probleme.