Рабочий процесс «Святой Грааль Плоне» - PullRequest
8 голосов
/ 20 марта 2012

Мы находимся в процессе внедрения Plone CMS в качестве хранилища для документов ISO9001.

ISO требует определенного количества журналирования, поскольку любой, кто знаком со стандартом, вероятно, знает: -)

Ради гибкости, которую мы хотели бы включить, без определенного порядка:

  • Новые типы контента: необходимо включить различные документы, которые могут возникнуть на предприятии
  • Управление версиями: чтобы показать, что наши документы всегда актуальны, и показать, какие изменения были внесены по сравнению с предыдущей версией того же документа
  • Поддержка рабочей копии: чтобы «опубликованный» документ оставался в сети во время редактирования
  • Более сложный рабочий процесс: для учета процессов проверки, которые обязательны для ISO
  • Различный рабочий процесс для разных документов: поскольку рабочий процесс зависит от типа документа.

Следовательно, святой Грааль оптимизации рабочего процесса должен быть (и, пожалуйста, поправьте меня, если я ошибаюсь):

  • Ловкость для типов контента
  • CMFEdition (встроено в Plone) для управления версиями
  • Итерация для поддержки рабочей копии
  • plone.app.workflowmanager для новых рабочих процессов
  • Products.CMFPlacefulWorkflow для различных рабочих процессов в соответствии с различными документами

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

  • Как вы получаете версионность для работы с Dexterity?
  • Как вы добавляете рабочие копии поверх этого (сохраняя необходимые версии)?
  • А как вы получаете новый блестящий рабочий процесс (отличный пользовательский интерфейс для workflowmanager), который прекрасно работает как с версиями, так и с рабочими копиями.

Я искал google-realm и уже нашел следующие ссылки:

Мы также проверили:

которые все установлены и настроены ...

Однако мой новый тип контента не позволяет извлекать / регистрировать (повторять продукт), а также версии / изменения не отслеживаются в хронологическом представлении для этого же типа контента.

Является ли их магическая последовательность, которой нужно следовать, или я что-то упускаю (или много - что более вероятно)? Потому что, на мой взгляд, если бы все эти продукты работали «из коробки», это было бы универсальным решением для всего рабочего процесса ...

добавление 2012/04/17: Как отмечается в thet, стек комплектуется обоими

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Вам необходимо использовать plone.app.stagingbehavior (http://pypi.python.org/pypi/plone.app.stagingbehavior),, который связывает условия Iterate / CMFE с типами Dexterity. Не уверен насчет проблем с версиями.

2 голосов
/ 17 апреля 2012

Вы также можете подключить versioningbehavior

И stagingbehavior .

...