2016-08-21 60 views

回答

0

我想我可以猜出问题所在。

在维基百科上,页面名称始终以大写字母开头。因此,如果您转到https://en.wikipedia.org/wiki/apple,它会将您重定向到https://en.wikipedia.org/wiki/Apple。同样扩展到模板名称和模块名称,所以Module:documentation将重定向到Module:Documentation

但是,如果在LocalSettings.php中将$wgCapitalLinksthis option设置为false,则可以覆盖此行为,并使所有页面名称完全区分大小写。我猜这就是你在安装中所做的。

如果是这种情况,那么您将打破从维基百科导入的任何模板,该模板假定页面名称始终以大写字母开头(即它们使用的代码如{{#invoke:documentation|main}}而不是{{#invoke:Documentation|main}})。根据我的经验,有很多模板可以做到这一点。这不仅仅是Lua模块;当你跨越模板时会发生同样的事情。

这个问题有两种解决方案 - 简单的和困难的。最简单的方法是通过在LocalSettings.php中设置0​​(或者仅删除$wgCapitalLinks = false;),使所有页面名称以大写字母开头。如果你不想这样做,那么你就会遇到困难:检查你导入的所有模板,并确保它们使用模块名称的正确大小写。

在你的情况下,去Template:Documentation和更改代码从{{#invoke:documentation|main}}{{#invoke:Documentation|main}}将可能解决您的直接问题。

还有一个maintenance script,您可以使用它来修复页面中损坏的链接和损坏的模板包含。不过,目前,这个脚本不会修复#invoke语句的破坏,因为正常的重定向在Module命名空间中不起作用,所以你必须手动完成这些操作。

相关问题