【问题标题】:Drupal 8 User based Node SavingDrupal 8 基于用户的节点保存
【发布时间】:2017-01-06 18:27:27
【问题描述】:

我在 Drupal 8 中有两个角色,分别是编辑和经理。编辑可以将节点添加为未发布,管理员可以审核节点并批准/在网站上发布它们。

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

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

function seven_node_presave($node) {
    global $user;

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

谁能为此提出解决方案?

【问题讨论】:

标签: php drupal drupal-8


【解决方案1】:

也许不是您正在寻找的答案,但我发现这在我当时非常有用:

Lightning Workflow - 来自 Lightning 发行版,稳定且简单,但如果您已经开始您的项目,则不太可能适合

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多