..:: Publishing Workflow Using RULES and CCK ::.. A] Add following fields in a Publishing field group in Content Type: 1. Save Draft and Send for Publishing: * Save as Draft Send for brief Review and Publish Live You can save as draft and keep editing until you want to make it live. Optionally Add Php Code for Avoiding any N/A radio buttons, which can occur if initially the field is saved without filling Allowed Values List: unset($vars['form']['group_if_in_fieldset']['field_the_radios']['value']['']); //remove the pesky CCK N/A radio Setup Permissions for the field in Sr. No. 1 to be able to view and edit by Authenticated User Roles 2. Review and Publish: * Not Reviewed Yet Needs Work, Keep unpublished Reviewed and published Review by Content Manager/Community Manager/Site Admin. Keep help text under Review Information if "Needs Work, Keep Unpublished" is selected, in order to notify post author. Optionally Add Php Code for Avoiding any N/A radio buttons, which can occur if initially the field is saved without filling Allowed Values List: unset($vars['form']['group_if_in_fieldset']['field_the_radios']['value']['']); //remove the pesky CCK N/A radio Setup Permissions for the field in Sr. No. 2 to be able to view and edit by Admin / Content manager Roles B] Set up 'Rules' Events-Conditions-Reactions to trigger on selected values in above fields 1. Label: Send e-mail to Post Author when Node is Reviewed and Published by Admin Event: Content is going to be saved ON "Event" Content is going to be saved IF ("CONDITIONS") OR group Saved content is published OR Saved content's field 'field_node_review' has value Reviewed and published AND Saved content is Blog entry or Discussion or Document or Event or Group or Poll or Wiki page AND User has role(s) Site Admin Community manager Content manager DO ("REACTIONS") Publish saved content Send a mail to a user Sender: [:global:site-mail] Subject: Your post is published at [:global:site-name] and is viewable by everyone! Message: Dear [author_unchanged:user], Your post has been published at [:global:site-name] and is viewable by everyone! Check here [node:node-url]. [:global:site-name] 2. Label: Send e-mail to Post Author when Node Needs Review is selected by Admin Event: Content is going to be saved ON "Event" Content is going to be saved IF ("CONDITIONS") Saved content's field 'field_node_review' has value Needs Work, Keep unpublished AND Saved content is Blog entry or Discussion or Document or Event or Group or Poll or Wiki page AND User has role(s) Site Admin Community manager Content manager DO ("REACTIONS") Send a mail to a user Sender: [:global:site-mail] Subject: [:global:site-name] - Your post needs review in oder to be published Message: Dear [author_unchanged:user], Your post has been marked as Need Review. Kindly click here [node_unchanged:node-url] and check the Revision Information for changes which need to be implemented in order to re-submit for publishing. [:global:site-name] 3. Label: Show message to the Post Author on Saving a Node that Post will be Reviewed by Admin Event: Content is going to be saved "ON Event" Content is going to be saved IF ("CONDITIONS") Saved content is Blog entry or Discussion or Document or Event or Group or Poll or Wiki page AND NOT (Negate) User has role(s) Site Admin Community manager Content manager AND Saved content's field 'field_save_and_send_for_review' has value Send for brief Review and Publish Live DO ("REACTIONS") Show a configurable message on the site [node:title] will be briefly reviewed by site admin before being published on [:global:site-name] and being visible to everyone.