I'm one of the maintainers of Workbench and Workbench Moderation. Workbench Moderation, like ERS, Workflow, State Machine, Revisioning, Maestro, etc, provides tools for better content authoring.

I'd like to see one of these modules in Phoenix. A few weeks ago I started a g.d.o thread to discuss adding features to these modules and reducing duplication among them: http://groups.drupal.org/node/198188. We've been actively working on this at Palantir.net and will have a sprint tomorrow to continue on this front.


stevector’s picture

Title: Add a workflow/revisioning module to Phoenix » Add a workflow/revisioning module to Spark
Project: » Spark
webchick’s picture

How did the sprint go? :D

While this feature definitely relates to content authors, my understanding is that the Spark team's initial focus is going to be on those tools that are more broadly applicable to all content authors (inline editing, WYSIWYG, page/content layout editing, etc.) rather than just those authors with sophisticated workflow needs. Workbench et al are serving those needs well in contrib for those who need them.

Leaving as "normal" priority, however, because it definitely reflects something we'd love to get into if we have time.

escoles’s picture

FWIW, every client I've worked with in the past 4 years expected this capability to be part of the system. I'm building sites in the brochureware and brochureware+blog spaces; have built about 10 in that time. So I don't see this as a sophisticated need. It's a need wherever there's a desire for review of content that's going to be public-facing, and that's true in any organizational context I've seen so far.

rlmumford’s picture

We're looking into workflow for the Party module at the moment. It's a slightly different focus, but its a very common request for CRM contacts to be taken through some kind of "process" (Most recently, we had potential student being moved through a complicated application process).

Looking at other CRM systems there are a number of tools for graphically managing a companies workflow processes as shown here:

Only local images are allowed.
Only local images are allowed.

It would be good to build a workflow system that could be applied to content and crm contacts (and then any other entity). Maybe something like a "pipeline" entity that stores the position/status of another entity in a given workflow. The "pipeline" could also store who the entity/process is assigned to at the moment, how important it is and what requirments it must meet before moving on to the next status in the "pipeline".

Is this beyond the scope of spark? Is it worth doing anyway?

rlmumford’s picture

Here are the two images I meant to upload:

Workflow Image 1
Workflow Image 2

John Pitcairn’s picture

Every client I have built a site for in the last 3 years has expected at least a draft state to be available before making content live, and for that draft state to be edited multiple times on different occasions before publishing. The one-shot preview is not sufficient.

My clients are typically small businesses, not large enterprises, and tend to have no formal processes for publication in any media, but they do not expect that content is immediately live when saved, and view this as a serious shortcoming in Drupal's core experience.

Wim Leers’s picture

#6: Thanks for sharing! Keep the feedback coming! :)

John Pitcairn’s picture

I should add that #6 applies to updating existing content, not just creating new content. If anything, it is more important that a revisioning/draft workflow is in place when updating content so that the new PA doesn't blow things away the first time she gets on the system ;-)

Wim Leers’s picture

moshe weitzman’s picture

For folks looking for this Drafts only, you might like http://drupal.org/project/save_draft. Thats used in Drupal Gardens.

The entity system is in such flux right now that I kind of think Spark should focus on Drupal 8 for this feature. Other solutions won't forward port well.

Wim Leers’s picture

Thanks for chiming in, moshe!

yoroy’s picture

Version: » 8.x-1.x-dev
72.91 KB

Discussed this a bit in IRC today.

Use cases webchick brought up:

"As a release manager, I want to write a security announcement for my module, with collaboration by the security team, without it becoming public knowledge until the code is released."

"I said a really dumb thing in the announcement about some event being canceled, and need to review modifications to the text with others in the organisation, but without taking the post offline and causing a dust-up on Twitter."

"As a blogger, I want to work on my blog post for a long time in draft mode and publish it at the end."

So we want to explore how to extend or adjust http://drupal.org/node/1751606 to make it work from within edit-in-place. Plus add the "draft ahead of the published" interaction pattern.

I dug up a possible workflow scenario I drew up in the early stages of content create page redesign phase which might inspire further exploratiosn:

Gábor Hojtsy’s picture

There is a whole lot of existing discussion on this in #1776796: Provide a better UX for creating, editing & managing draft revisions. with admin facing controls very similar to what @yoroy is proposing. I think this discussion should be continued there, if there are any core changes possible/in scope at this point. I see this issue as a contrib addendum to the core behaviour but we need to establish some core interactions first or at least places where contrib can put in stuff.

Gábor Hojtsy’s picture

Issue tags: +Spark workflow

Tagging for content workflow.

webchick’s picture

Issue summary: View changes
Status: Active » Postponed

This still makes sense to do, but is not a current priority. Adjusting priority accordingly.