2011-02-16 69 views
6

我试图克制对Wiki(使用MediaWiki),我创建作为我公司的内部项目的编辑。MediaWiki:页面编辑只允许创作者或批准

我们希望能够让网页制作者指定没有或以下两个选项之一:除了这个页面的创建者

  • 没有人可以编辑这个页面
  • 任何人都可以的内容编辑此页面的内容,但必须先获得页面创建者的批准,然后才能看到更改(无论是直接邮寄,直接在Wiki上还是其他内容 - 无关紧要)。

如果创建者未指定2个选项中的任何一个,任何人都可以编辑页面,并且这些更改立即可见(默认行为)。

我一直在浏览网络,但我没有找到一个开箱即用的解决方案。由于LocalSettings文件的版本,我们设法做出了一些很好的自定义的东西,但不是这样。

该功能是否有解决方案?

+0

(将此添加为评论,因为这不是*您的问题的直接答案)您意识到这样的事实,即这与维基的整个目的相反,即促进低阈值精益编辑?考虑到这一点,我们以不同的方式解决这个问题:1.在特定页面上添加一个标签(使用模板)告诉正在调节它的用户以及用于编辑页面的指令是什么(例如错别字可以修复)和2.鼓励作者观看页面并在发生更改时收到电子邮件。还问问自己 - 作者不在时会发生什么? – Wikis 2011-02-17 08:42:30

回答

2

我不知道一个扩展会让这个变得简单。

我认为你可以做的是采取Flagged RevsApproved Revs这样的扩展名,并且使其不使用组作为审批状态的确定者,而是使用用户名。这可能不是太困难。这有意义吗?

0

我有同样的问题,因为你,现在我固定它,这里是解决方案:

我使用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; 

,它会工作,你希望它是IE(你做的改变将不会反映,直到您批准的方式)

相关问题