2017-01-06 12 views
0

私はDrupal 8で2つの役割をマネージャエディタとして持っています。エディタは公開されていないノードを追加することができ、マネージャはノードをレビューしてウェブサイトで承認/公開することができます。Drupal 8ユーザーベースのノードセーブ

管理のために、ノードの追加/編集にデフォルトのSEVENテーマを使用しています。 「保存して公開」ボタンをエディタの役割にのみ非表示にするにはどうすればよいですか?

テンプレートフックnode_presaveを呼び出すことができますか?私はコードの下で試しましたが、うまくいきません。

function seven_node_presave($node) { 
    global $user; 

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

誰にでもこの解決策を提案できますか?たぶん

+0

[Drupal Answers](http://drupal.stackexchange.com/) – Kryten

+0

でよく質問してください。Workflow(https://www.drupal.org/project/workflow)またはOverride Node Optionsを見ましたか?あなたが記述しているものは、権限の中で設定する必要があります。 (https://www.drupal.org/project/override_node_options) –

答えて

0

ない答えあなたが見ている探しているが、私は私の時間でこれは本当に重宝されています

ライトニングワークフロー - ライトニングdistibution、安定的かつ単純なものからしかし、あなたはすでに開始している場合は、あなたのプロジェクトがしにくくなりますD8はまだベータ版ですが、私はD7でこれを使用しています。本当に強力で、問題なく状況を管理できます。