Стандартными средствами в Друпале можно указать публикацию без модерации/с модерацией определёнными ролями только для комментариев. Этот модуль позволит указывать правила публикации и для документов.
На странице Administer → User management → Access control можно указать для каких ролей будет доступна публикация без модерации. Настройка же публиковать/не публиковать будет браться из настроек типа документа. Т.е. для нужных типов документов должен стоять запрет на их публикацию, тогда без модерации будут публиковаться документы указанными ролями.
1. Создайте директорию:
sites/all/modules/moderation_skip2. Создайте файл 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 и укажите роли которым разрешена публикация документов без модерации.
| Attachment | Size |
|---|---|
| moderation_skip.7z | 579 bytes |
Comments
Post new comment