To accomplish a new global workflow system that all modules can implement. The new system needs to be easy for site administrators/editors to use.
By implementing two new permissions, publish and unpublish, we can give administrators a way to easily determine which editors can make content changes that will go live to the site. By giving a user edit permissions, but not publish permissions you can essentially limit that editor to creating drafts. We can then add a redirect to the standard update method that will check if the user making an edit has publish perms. If not, we will redirect them to another action that will look up all users who do have publish perms and give that editor the opportunity to email one or more publishers, notifying them that new content is available for approval. If we create a new table to store some basic information about non-published content, we could populate it when an editor makes an unpublished edit and then create a new Slingbar menu for approvers that will notify them of content awaiting approval.
expController and ALL existing modules will need to be touched to implement this feature.
ExponentFramework.org is a portal dedicated to the development of the Exponent 2.x codeline. All activites pertaining to development of the 2.x codeline can be found on this site.
Sign up for the Exponent newsletter and recieve updates about upcomming events and other news about Exponent's developments.
The community website for Exponent CMS and the 1.x codeline.
Exponent's code development repository and bugtracker. Currently, only the 1.0 codeline (currently at 0.97) is available. The 2.0 codeline will becaome available in July, 2009.