Problem
在工作中我们有一个部门维基(运行媒体维基 http://www.mediawiki.org/)。不幸的是有几个
人们在没有登录的情况下进行编辑,这使得追踪变得非常困难
向下编辑询问有关内容的问题。
有两种策略可以改善这一点
鼓舞人心
对于这一部分,欢迎任何提示。但当然总是存在风险
在奖励行为 http://dilbert.com/strips/comic/1995-11-13/.
不鼓励
我知道这个值必须保持在较低水平,否则会阻碍任何编辑。
但如果有一些稍微烦人的东西就好了。
[更新]
我知道可以禁止匿名编辑,但这会给任何首次贡献设置很高的障碍(特别是对于我们部门之外的人!),所以我认为这不是一个选择。
[/更新]
[更新2]
使用 LDAP 或 Active Directory 并不能解决问题,因为外部承包商也可以访问和使用 wiki。
[/更新2]
[更新3]
我不再为这家公司工作。这并不意味着我对这个问题完全失去了兴趣,但从我目前的兴趣点来看,最有价值的部分是“你忘记登录了吗?”下面的部分,我将接受基于这部分问题的答案。
[/更新3]
确认
一种想法是为匿名用户提供额外的确认步骤 -
“你真的确定要匿名提交吗?”,尽管
这样的问题存在人们放弃或抵制编辑的风险。然而,
如果这个问题以更外交的方式重新表述为“你忘记了吗
登录?”我认为这看起来更容易接受。除此之外
还将捕捉作者实际上忘记的那些情况
登录,但实际上希望将他/她的贡献记入贷方
他/她的用户。最后一点本身就是想要它的充分理由。
这可能吗?
Delay
另一个有点烦人的想法是添加一个额外的
“保存页面”后强制延迟,显示类似“如果您已登录
你不必等待 x 秒”。选择正确的 x 很困难
因为如果太高就会成为障碍,如果太低则可能不会
有任何区别。但后来我开始思考,从
零,然后为给定 IP 的每个匿名编辑添加一秒延迟
给定时间范围内的地址?这样就没有障碍了
开始使用 wiki,此时延迟变得越来越严重
用户已经贡献了很多,所以我认为成果很多
更有可能的是编辑器最终创建了一个用户而不是
放弃。这假设 IP 地址是相当静态的,但这非常
通常是商业网络中的情况。
这可能吗?
You can 关闭匿名编辑 http://www.thejackol.com/2007/02/16/disable-anonymous-editing-in-mediawiki/在 Mediawiki 中像这样:
-
编辑 LocalSettings.php 并添加以下设置:
$wgDisableAnonEdit = true;
编辑includes/SkinTemplate.php,找到$fname-edit
并将代码更改为如下所示(即,基本上将以下代码包装在wfProfileIn()
and wfProfileOut()
功能):
wfProfileIn( "$fname-edit" );
global $wgDisableAnonEdit;
if ( $wgUser->mId || !$wgDisableAnonEdit) {
// Leave this as is
}
wfProfileOut( "$fname-edit" );
接下来,您可能想要禁用部分上的 [编辑] 链接。为此,请打开includes/Skin.php
并搜索editsection
。你会看到类似的东西:
if (!$wgUser->getOption( 'editsection' ) ) {
将其更改为:
global $wgDisableAnonEdit;
if (!$wgUser->getOption( 'editsection' ) || !$wgDisableAnonEdit ) {
现在禁止匿名用户进行部分编辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)