用MediaWiki扩展EditOwn来限制用户编辑自己创建的页面

来自通约智库
跳转至: 导航搜索

mediawiki页面设置 --James Qi 2009年4月22日 (三) 12:01 (CST)

  我们做的好多网站都是用的MediaWiki这个开发源代码的平台,不过实际使用中并不是全部都当作人人可以编辑的百科全书网站来做,很多时候就是当作一种特别的内容管理系统来用的。虽然MediaWiki有着各种我们需要的特点,但不可避免也有一些不能满足特殊需要的地方,所以也用过不少扩展程序来弥补。

  在权限方面,因为很多初始化内容是网站建设初期我们自己提供的固定内容,并不需要用户来编辑,反而怕用户来修改搞坏了。以前的办法一般都是用Namespace加用户组来判断、保护,例如Main Namespace不让匿名用户编辑,Note, Talk的Namespace等就谁都可以编辑、添加。

  也想到要是能让匿名用户可以在Main Namespace创建页面,但不能编辑就好了,这无法在MediaWiki中实现,最近找到了一个叫做EditOwn的扩展程序,看上去很符合我们的需要:可以限制用户只能编辑自己创建的页面,但不能编辑其他人创建的页面。

  这个程序的介绍:http://www.mediawiki.org/wiki/Extension:EditOwn

  这个程序很小,一下子就下载、安装好了,说是需要MediaWiki 1.11以上版本,但我们在1.10上测试了一下,也可以正常使用。

  可以设置例外的、允许编辑所有内容的用户组,可以设置例外的、允许所有人编辑的Namespace,还可以指定Edit以外的Action例如Delete。

  但遇到一个问题,我在其它的Wiki网站上都可以正常使用这个扩展程序,只是在我需要的查号吧网站上怎么都不能成功,按照正常的设置后,匿名用户却无法创建新页面,我也写邮件给程序作者联系,他回复也说这真奇怪,给了几个建议,我反复试验,发现问题出在这个网站的数据库上,但还没有解决,过后再试一试。

  补充:和软件作者来往了上十封邮件,终于解决了。确实是我们这个网站的数据库中有不属于任何一个页面的版本数据存在,作者发现了程序容错性方面的问题,然后做出了最新更改。很佩服老外的邮件回复速度,几乎像是实时的,责任心、乐于助人都可以和雷锋比了!--James Qi 2009年4月28日 (三) 20:47 (CST)


用MediaWiki扩展EditOwn来限制用户编辑自己创建的页面