5.8. Процесс публикации

5.8.1. Жизненный цикл создания объекта (workflow)

От момента создания объекта до его появления в общем доступе на сайте объект может находиться в нескольких дополнительных состояниях. Набор этих состояний и правила перехода из одного состояния в другое определяется жизненным циклом объекта — workflow.

Одним из примеров реализации workflow является моделирование отношений между создателем документа, рецензентом документа и издателем (публикатором) документа. Этот процесс моделируется несколькими состояниями, в каждом из которых объект (документ) находится некоторое время.

Так, например, после создания объекта он некоторое время может редактироваться одним пользователем или группой пользователей. Только после окончания этого процесса документ становится видимым для всех пользователей сайта.

В Plone реализовано несколько моделей жизненного цикла, позволяющих реализовать различные типы взаимодействия пользователя с сайтом:

  • Simple Publication Workflow
  • Single State Workflow
  • Community Workflow
  • Community Workflow for Folder
  • Intranet/Extranet Workflow
  • Intranet/Extranet Workflow for Folder

Как для всех типов объектов, так и для каждого типа объектов в отдельности может быть выбран соответствующий workflow. Эти установки имеют глобальный характер и производятся в разделе Типы страницы Установки сайта.

5.8.2. Simple Workflow

По умолчанию для всех типов объектов используется модель Simple Workflow.

Эта модель включает три состояния:

Приватный (Private)

Это начальное состояние каждого созданного объекта. Объект в этом состоянии может просматриваться и редактироваться только собственником (создателем) объекта или пользователем с ролью Администратор.

На рецензии (Pending review)

Объект, находящийся в таком состоянии, передается на рецензирование пользователю с ролью Рецензент, который может отправить его на публикацию или отклонить.

Опубликованный (Published)

Любой посетитель сайта может просматривать объекты, находящиеся в этом состоянии.

5.8.3. Меню изменения состояний объекта

Изменение состояния объекта производится через Меню изменения состояния.

Меню изменения состояния

Рисунок 5.22. Меню изменения состояния

Текущее состояние объекта всегда отображается в верхней части меню. Выбор опции этого меню приводит к немедленному изменению состояния объекта и смене сообщения в верхней части меню.

Выбор опции Дополнительно открывает окно дополнительных настроек процесса публикации.

Установка параметров публикации

Рисунок 5.23. Установка параметров публикации

Используя поля Дата вступления в силу и Дата истечения срока, можно настроить момент публикации объекта и срок его отображения на сайте.

Поле Комментарии предназначено для комментирования изменений состояния объекта, что позволяет использовать их для ориентации в истории изменений состояний.

Использование элемента управления Изменить состояние аналогично использованию меню изменения состояния.

Управление датой публикации объекта и периодом публикации возможно также из меню Даты страницы редактирования объекта. Это еще раз подтверждает тот факт, что в Plone большинство задач может быть решено несколькими способами.