2017-01-06 4 views
0

У меня есть две роли в Drupal 8 в качестве редактора, менеджера. Редактор может добавлять узлы как неопубликованные, и Менеджер может просматривать узлы и утверждать/публиковать их на веб-сайте.Drupal 8 User Based Node Saving

Для администрирования Я использую тему 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

Может быть, не ответ вы посмотрите ищу, но я нашел, что это действительно полезно в свое время:

Lightning Workflow - от молний от дистрибутива, стабильного и простого, но если вы уже начали свой проект, менее вероятно, fit in

Рабочий процесс - для D8 все еще находится в состоянии бета-тестирования, но я использовал его на D7, действительно мощный и управляющий такими вещами, как ваша ситуация, без проблем.