Обновление на 2016 год:
Нет редакции рабочего процесса в django CMS 3 (пока)
django CMS 3 (версия 3.3.2 на сегодняшний день) имеет без редакторского процесса .Эта функция была удалена в версии 2.3 и заменена концепцией «простой публикации» (2 версии контента: черновой вариант, общедоступный).Прочитайте сообщение в блоге от Divio для их мотивации.
Для версии 3.5 планируется некоторая расширенная поддержка модерации через аддон, как объяснил Анджело Дини в текущем комментарии на оригинальное сообщение в блоге от 2012 года. Не ставьте на это, однако.
Контроль над редактированием
Если вы хотите, по крайней мере, некоторый контроль над редактированием, например, "некоторым пользователям разрешено только создавать и редактировать, но они не могут публиковать изменения ", тогда вам повезло.Он работает следующим образом:
Контроль над редактированием осуществляется по следующей формуле: это комбинация из 3 вещей :
Статус «Персонал» + Разрешения для приложений +Разрешения CMS
Первые два являются простыми понятиями Django (от django.contrib.auth
, см. Django docs ), а последнее от django CMS .Все 3 играют вместе, вот почему:
- Без Статус «Штат» редактирование вообще не разрешено, также не отображается панель инструментов CMS для редактирования интерфейса.Обратите внимание, что этот статус не может быть установлен для группы, он должен быть установлен для отдельных пользователей.(d'oh!)
- Без всех разрешений приложения (cms, djangocms-, cmsplugin-, zinnia), назначенных группе (или непосредственно пользователю), редактирование не производится;Появится панель инструментов CMS, и вы, как правило, можете дважды щелкнуть по содержимому, чтобы начать редактирование, но django CMS сообщит вам, что у вас нет разрешения.
- Пропуск некоторых разрешений CMS (например, создать, опубликовать) отключает кнопки на панели инструментов CMS.Вот и все.Там нет сообщения, инструктирующего пользователя, что делать, или объяснения о том, что происходит (признал, что здесь сложно найти общее решение), а также не отправляются электронные письма или другие уведомления (конечно, нет такой вещи, как редакционный рабочий процесс).
IOW, можно разделить пользователей на группы и позволить им выполнять только некоторые конкретные действия (только редактирование, только публикация и т. Д.), Но пользовательские уведомления - центральная концепция рабочего процесса.реализации, недоступны в django CMS v3.3.
EDIT: См. " Редакционный рабочий процесс для django CMS " в группе разработчиков Django CMS G + для получения подробной информации идемонстрация связанной реализации.