繁体   English   中英

Drupal 8基于用户的节点保存

[英]Drupal 8 User based Node Saving

我在Drupal 8中有两个角色,分别是编辑,经理。 编辑者可以将节点添加为未发布,而经理可以查看节点并批准/发布它们在网站中。

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

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

function seven_node_presave($node) {
    global $user;

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

有人可以为此建议解决方案吗?

也许不是您要找的答案,但我发现这确实很有用:

闪电工作流程-来自闪电的发布,稳定且简单,但是如果您已经开始,则您的项目不太可能适合

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM