A simple workflow mechanism is implemented in Weceem.
The workflow hinges on the Status of each content node. Out of the box the following Status options are provided:
There is no UI for editing the list of statuses, but if you are a developer you are able to add new ones should you so desire. However you will need to bear in mind the rules for the workflow as set out here.
Each status has a numerical code. For example Draft is 100, Unmoderated is 150, Published is 400. Each status also has a flag to indicate whether or not it is "public" content i.e. can be viewed by non-administrators. By default Published is the only status with this flag set.
All changes to status are made manually by repository users, unless the Publish From or Publish Until fields have values.
In the case of Publish From, once the date passes, the status of the content will change to the first status with "public content" flag switched on, which has a higher code number than the current status of the content. This offers scope for other statuses beyond the existing set, and migration upward through those states.
The one caveat here is that the Publish From mechanism will never change the status on content that is currently in the "Unmoderated" or "Archived" status used for visitor-submitted or expired content. If you need to change which status is used for "Unmoderated" or "Archived" content you can do this by setting the configuration variables weceem.unmoderated.status and weceem.archived.status to the numerical code values of the desired status.
With Publish Until, the status of any published content that has expired will be set to the "Archived" status or the status defined in the weceem.archived.status configuration variable.