Разрешить определённым ролям публикацию документов без модерации



Стандартными средствами в Друпале можно указать публикацию без модерации/с модерацией определёнными ролями только для комментариев. Этот модуль позволит указывать правила публикации и для документов.

На странице Administer → User management → Access control можно указать для каких ролей будет доступна публикация без модерации. Настройка же публиковать/не публиковать будет браться из настроек типа документа. Т.е. для нужных типов документов должен стоять запрет на их публикацию, тогда без модерации будут публиковаться документы указанными ролями.

1. Создайте директорию:

sites/all/modules/moderation_skip

2. Создайте файл moderation_skip.info и вставьте в него следующий код:

name = Moderation skip
description = "Allow users with certain roles to bypass node moderation."
version = "5.x-0.1"

3. Создайте файл moderation_skip.module и вставьте в него следующий код:

<?php
function moderation_skip_perm() {
  return array(
'skip node moderation');
}
function
moderation_skip_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
  switch (
$op) {
    case
'submit':
      if (
$node->status != 1 && user_access('skip node moderation')) {
         if (!
user_access('administer nodes')) { // Don't reset for admins
           
$node->status = 1; // Publish the node.
        
}
      }
      break;
  }
}
?>

4. Перейдите по ссылкам Administer → Site building → Modules и включите модуль.

5. Перейдите по ссылкам Administer → User managment → Access control и укажите роли которым разрешена публикация документов без модерации.

AttachmentSize
moderation_skip.7z579 bytes

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.