ELiS не содержит реализации процесса предмодерирования, но этот процесс можно реализовать сторонним модулем Workflow.
Модуль позволяет создать несколько состояний документа и назначить права на перевод документа из одного состояния в другое определенным ролям.
Содержание
Принцип работы Workflow[править]
Состояние текущего документа описывается в поле ноды (документа). Перевод документа из одного состояние в другое означает изменение поля текущего состояния документа.
Состояние, в котором пользователь может сохранить текущий документ, зависит от его прав. Таким образом, ядро модуля управляет не самим доступом, а только переходом поля состояния ноды в другое значение.
Для электронных библиотек важно, чтобы документ на предмодерации видели модераторы и не видели остальные пользователи, т.е. надо разрешить просмотр документа только пользователям, имеющим права доступа документа в состоянии модерации.
Осуществляется такая возможность с помощью подмодуля Workflow access, входящего в поставку модуля Workflow.
Авторизованные пользователи могут загружать статьи, но публикуют их модераторы[править]
Рассмотрим конкретный пример предмодерирования документа.
Установка[править]
Для решения этой задачи следует установить модуль Workflow и активировать входящие в него подмодули: Workflow access, Workflow Field, Workflow UI.
Создание workflow[править]
В admin/config/workflow создайте новый workflow (порядок действий).
Пример: premoderate
Создание состояний[править]
В созданном workflow создайте состояния, через которые должен проходить документ.
Пример: creation, moderate, published.
Определение прав перевода документа в другие состояния[править]
Назначьте права ролям пользователя на перевод документа из одного состояния (transition) в другое.
Пример:
Добавляем поле состояния к ноде документа[править]
Отредактируйте тип материалов (admin/structure/types/manage), который должен проходить через Workflow, создав поле workflow (порядок действий) и прикрепив поле к нужному типу материала.
Пример:
В настройках поля укажите созданный ранее workflow, по которому документ будет проходить при публикации.
Пример:
Установка прав на просмотр документов на предмодерировании только модераторами[править]
Пока пользователю только лишь запрещено изменение состояние документа, но требуется еще запретить доступ к документу в состоянии модерации. Для этого следует активировать модуль Workflow access и в настройках workflow указать каким ролям в каком состоянии документ доступен на чтение, изменение или удаление.
Пример:
Модуль Workflow access перезаписывает разрешения на редактирование материалов, назначенные через основную систему управления правами Drupal.
Перевод документа из одного состояния в другое[править]
Для публикации документа модератор должен открыть документ, изменить его состояние и сохранить документ.
Список документов на модерации[править]
Создать список документов в определенном состоянии можно после включения подмодуля Workflow Views (входит в поставку Workflow), который добавляет представление Workflow dashboard c отображением материалов в необходимом состоянии. Настроить Workflow Views можно на странице admin/structure/views.
Модерация презентаций и тезисов конференции[править]
Модуль Workflow позволяет построить систему, при которой:
- автор сам описывает свой материал и отправляет презентацию и тезисы для публикации через сайт;
- редакция модерирует материал и принимает решение о публикации, внося необходимые изменения в описании и размещая материал в каталоге конференции;
- автор не может самостоятельно изменить опубликованный материал не вернув его на повторную модерацию.
Таким образом можно отказаться от использования электронной почты для отправки материалов, используя сайт ELiS для этих целей.
Модуль Workflow позволяет запланировать изменение состояния на заданное время, за счет чего модераторы могут установить отложенную публикацию тезисов и презентации на день начала конференции.