香港独立IP空间
香港php空间
美国php空间
域名注册

无忧主机(www.51php.com)以前的教程手把手教会你如何安装Mediawiki中详细的介绍了mediawiki的安装。然而,安装mediawiki完毕后发现,无论谁只要登陆百科页面,就可以编辑、添加内容。对于匿名用户编辑内容我们是严格控制的。我安装完毕后,用管理员身份登陆mediawiki发现没有任何关于用户权限设置的管理界面。由于是初次接触mediawiki,硬着头皮、抱着荒废已久的英语和翻译工具,艰难的去阅读了一些mediawiki官方英文文档。了解到mediawiki前台管理功能先天不足,就是那么几个界面,如果要对用户权限进行控制,阻止匿名用户编辑(操作)内容,只能另辟它径。

偶然间,我阅读了到了一篇博文,讲述关于mediawiki用户权限控制的文章,并根据文章所述内容,去操作实践了一篇,可以帮我解决这个问题。下面是无忧主机(www.51php.com)关于解决mediawiki用户权限设置的方法。

我们只需要对localsettings.php文件进行修改,就可以达到本教程标题所述的目的。我再无忧测试的php虚拟主机中按照的是mediawiki 1.5.8版本。

说明:为了能让你的加入的代码能够正确执行,请将下面的代码加到:require_once( “includes/DefaultSettings.php” )之后,才能生效,否则会报错,或无法执行。

一、如何禁止匿名用户编辑站点内容

下面代码加入后的效果就是,当匿名用户企图编辑内容的时候,会自动提示匿名登录,只有登录后才能进行编辑内容。

#$wgGroupPermissions = array();

$wgGroupPermissions[‘*”createaccount’]   = false;

$wgGroupPermissions[‘*’][‘read’]            = true;

$wgGroupPermissions[‘*’][‘edit’]            = false;

二、限制匿名用户无法阅读站点内容

下面的代码的存在,将限制非注册会员的阅读权限,没有注册的用户将无法阅读站点内容。

$wgWhitelistRead = array( “Main Page”, “Special:Userlogin”, “-“, “MediaWiki:Monobook.css” );

$wgGroupPermissions[‘*’][‘read’] = false;

三、精确控制未登录百科的用户显示的内容

这个功能纯属站长个人喜好,如果你想让没有登录(匿名用户)再访问网站的时候只显示一些特殊页面的话,你可以加入下列代码:

$wgWhitelistRead = array (“Main Page”, “Special:Userlogin”, “Wikipedia:Help”);

通过上面的设置,匿名用户只能看到主菜单、登录和帮助页面。

美国/香港 纯Linux环境下高端免备案php空间,仅仅只需99元一年起。

本文地址:http://www.51php.com/mediawiki/2079.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: