2017-01-06 30 views
0

我在Drupal 8两个角色编辑器,管理器。编辑者可以将节点添加为未发布的节点,管理员可以查看节点并在网站中批准/发布节点。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

你看过工作流程(https://www.drupal.org/project/workflow)或覆盖节点选项吗?你所描述的应该在权限内设置。 (https://www.drupal.org/project/override_node_options) –

回答

0

也许不是答案你是看在寻找,但我发现在我的时间这真的有用:

闪电流程 - 从闪电发布包,稳定和简单,但如果你已经开始了你的项目是不太可能适合

工作流程 - 为D8仍处于测试阶段,但我已经用它的D7,真的很强大,管理等中也没有问题,你的情况的东西。