Django-cms и редакционные рабочие процессы - PullRequest
3 голосов
/ 10 января 2012

Мне нужно реализовать рабочие процессы в моем приложении Django-CMS на работе.Но из списка возможностей Django-CMS мы можем прочитать:

Редакционный рабочий процесс

Рабочие процессы для публикации и утверждения.

Я пытался найтиэтого и не нашел ничего.Я искал документацию по Django-CMS (http://docs.django -cms.org / en / latest / index.html) и не смог найти там что-то еще.-CMS (особенно для системы страниц)?

Ответы [ 2 ]

3 голосов
/ 24 августа 2016

Обновление на 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 + для получения подробной информации идемонстрация связанной реализации.

1 голос
/ 11 января 2012

Когда вы включаете CMS_MODERATION в Django-CMS, вы получите три значка рядом с каждой страницей в представлении списка страниц.Слева направо эти элементы

  • определяют, потребует ли изменение на этой странице одобрение модератора
  • , потребует ли изменение дочерних элементов этой страницы одобрение модератора
  • , будут ли измененияПотомки этой страницы требуют одобрения модератора

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

...