jc said:
Hi — I believe the base contributor role is allowed to submit a new page into draft status, but I need to allow them to edit a page as well, without taking the page offline or publishing their revised version.
First, the default WordPress Contributor role does not include the edit_pages capability. You will need to either add "edit_pages" to that role definition via Role Manager, or or go to Roles > General and assign the Page Contributor role to the [WP Contributor] group. Doing so will enable the users to add new pages (to draft/pending status) and edit their own draft/pending pages.
Second, you will need to give your users (or the [WP Contributor] group) the Page Contributor role on any desired pages for which they are not the Page Author. Otherwise they can only edit their own pages. Alternately, you could put the edit_others_pages capability in their role (via Role Manager or by modifying the RS Role Definitions in Roles > Options).
Once your users have the appropriate Contributor role assignments, Role Scoper's "Pending Revisions" option enables them to edit those pages even after publishing. Modifications are stored as a revision which an Administrator can "restore". These "pending revisions" will be included in the Edit Pages listing for Administrators, along with regular pending posts. Unfortunately, WP 2.7's simplification of the Dashboard status text leaves no indication of new pending posts, so the Admin will need to be on the lookout for them in Edit Pages.
The other current limitation is that pending revisions are not listed to Editors, only to Administrators.