Drupal 8基于用户的节点保存

时间:2017-01-06 18:27:27

标签: php drupal drupal-8

我在Drupal 8担任编辑,经理两个职位。编辑器可以将节点添加为未发布,管理员可以查看节点并在网站中批准/发布它们。

对于管理我使用默认的SEVEN主题来添加/编辑节点。如何仅将“保存并发布”按钮隐藏到“编辑者”角色?

可以通过调用模板钩子node_presave吗?我试过下面的代码,但没有用。

function seven_node_presave($node) {
    global $user;

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

有人可以为此提出解决方案吗?

1 个答案:

答案 0 :(得分:0)

也许不是你看起来正在寻找的答案,但我发现这在我的时间非常有用:

闪电工作流程 - 来自Lightning distibution,稳定而简单但如果你已经开始你的项目不太适合

工作流程 - 对于D8仍然处于测试阶段,但我在D7上使用它,功能非常强大,可以毫无问题地管理您的情况。