MediaWiki:仅限创作者或经批准的页面编辑

我正在努力限制Wiki上的编辑(使用MediaWiki)我正在创建我公司的内部项目。 我们希望能够让页面创建者指定以下两个选项之一: 除此页面的创建者外,没有人可以编辑此页面的内容 任何人都可以编辑此页面的内容,但在更改可见之前必须得到页面创建者的批准(无论是通过邮件,还是通过维基直接或其他内容 - 无关紧要)。 如果创建者未指定任何2个选项,则任何人都可以编辑该页面,并且更改立即可见(默认行为)。 我一直在浏览网络,但我没有找到一个开箱即用的解决方案。由于LocalSettings文件的版本,我们设法制作了一些很棒的自定义内容,但不是这样。 有没有该功能的解决方案?     
已邀请:
我不知道延伸会让这很容易。 我认为你可以做的是采取像Flagged Revs或Approved Revs这样的扩展,并使其不使用组作为批准状态的确定者,而是使用用户名。这可能不会太困难。这有意义吗?     
我和你有同样的问题,现在我修复了它,这是解决方案: 我正在使用http://www.mediawiki.org/wiki/Extension%3aApproved_Revs来保护文章,但它没有满足我的需要,它允许用户更改当前批准的文章修订版,因此更改立即反映在主页面,所以我黑了一点,基本上你只需要一个改变 转到ApprovedRevs / ApprovedRevs.hooks.php 并找到以下代码:
static public function setLatestAsApproved( &$article , &$user, $text,
        $summary, $flags, $unused1, $unused2, &$flags, $revision,
        &$status, $baseRevId ) {
这是在添加以下代码之后的函数声明:
return false;
并且它将以您希望的方式工作,(您所做的更改在您批准之前不会反映出来)     

要回复问题请先登录注册