I had the same problem as you, and now I fixed it, here is the solution:
I use http://www.mediawiki.org/wiki/Extension%3aApproved_Revs to protect the article, but did not fulfill my need, allowing the user to modify the currently approved revision of the article, and therefore the change immediately reflected on the main page, so Iām a little hacked it, basically you only need one change
go to ApprovedRevs / ApprovedRevs .hooks.php
and find the following code:
static public function setLatestAsApproved( &$article , &$user, $text, $summary, $flags, $unused1, $unused2, &$flags, $revision, &$status, $baseRevId ) {
this function declaration immediately after adding the following code:
return false;
and it will work the way you want it to be (i.e. the change you made will not be reflected until you approve it)
Shaheer
source share