在 MediaWiki 中强制要求摘要?

mon*_*612 3 mediawiki

在编辑/移动/删除页面或阻止/取消阻止用户时,我希望每个页面中执行上述功能之一的摘要字段是强制性的,以便更容易了解其中一项操作背后的动机。

Nem*_*emo 5

众所周知,这会吸引很多贡献,但您可以通过自定义 JavaScript 强制执行它,或者通过forceeditsummary在 in 中设置为 true 来软强制它$wgDefaultUserOptions:

// in LocalSettings.php:
$wgDefaultUserOptions = [
    'forceeditsummary' => 1
];
Run Code Online (Sandbox Code Playgroud)

启用此选项后,在Save page没有编辑摘要的情况下点击后,您必须Save page再次点击以保存编辑。填写编辑摘要的提醒显示在页面顶部,但第二次保存仍然通过。

正如我上面所说,经验表明此设置会丢失许多编辑。如果您认为人们忘记保存两次,而不仅仅是拒绝填写编辑摘要,您可以使用 MediaWiki 样式表使警告更加明显,例如

#mw-missingsummary {
    background-color: #FFFFCC;
    color: #000000;
    border: 3px double #CC0000;
    margin: 0 0 1em;
    padding: 0.5em 1em;
}
Run Code Online (Sandbox Code Playgroud)

请注意,默认设置仅用于未注册用户和未自定义其首选项的用户。允许注册用户随时覆盖该值:Preferences ? 编辑?输入空白编辑摘要时提示我。