How can I allow Editors to publish?
If a content item is associated with a non-final state in workflow the latest version will not be published; this can confuse users who forget to complete workflow before attempting to publish. Any publishing operation must clear the rendered cache and at least full publication clears the security and XML caches. Therefore, at least for busy sites, scheduled publication may be preferable. Editors may also be given the ability to publish by adding a publish action to the final state in the workflow and giving them a command from the editorial state to that final state (see http://sdn.sitecore.net/FAQ/API/Workflow%20Publish%20action.html).
Publish operations are visible in several places throughout the Sitecore UIs - the sidebar in webedit mode, the Publish menu in Content Editor and the Publish Site button on the Sitecore menu in the Desktop.
The easiest way to allow editors to publish is to log into the desktop as an administrator, select the Core database from the icon in the bottom right corner, launch Content Editor, navigate Documents and settings » All users » Start menu » Left and apply security on the Publish Site button, then be sure to use the database icon to return to the Master database. Editors will then see the Publish Site button on the Sitecore menu if they log in to the Desktop.
Do the same on sitecore » system » Ribbons » Chunks » Publish to control Content Editor, Applications » Preview » Menu » Publish for the sidebar in the Preview mode.