MediaWiki页面名称,如果是以英文打头的,那么首字母无论怎么写都会自动转换成大写,这符合英语的一般情况,但是有时候这也会给站长或用户带来不便,就如最常见的iPad来说,如果你是一个严谨的人,那么绝对是不允许系统生成IPad这样的标题的。
那么该如何来改变这种情况呢?下面介绍两种常用的方法。
一、修改配置文件
个人觉得这个方法对于中文环境的站点来说还是比较实用的,即便是有副作用也会很小,简单且一劳永逸。
打开配置文件LocalSettings.php
,在其中加入如下代码:
$wgCapitalLinks = false;
将$wgCapitalLinks设置为false可以防止将页面标题(包括被包含的页面、图片和分类)的首字母强制大写。但是这样做的坏处是,这会使得链接完全大小写敏感。尤其在英语环境中,因为句首和句中的单词首字母有大有小,所以这样一来,你可能不得不采用[[Page|page]]
进行链接转换(好在中文环境中这种情况几乎碰不到)。另外,如果你已经建立过一些条目,其中首字母有大有小,而你又不记得哪些之前被强制转换成大写了,那么在后期可能会遇到想插入小写首字母却找不到链接的情况。
二、采用魔术字或模板
该方法事实上只是改变了内容标题的显示方式,而页面名称仍然还是大写的。比如在维基百科中,iPad的链接地址为https://zh.wikipedia.org/wiki/IPad,而打开页面后你会发现,条目标题显示为iPad。
而这也得益于它使用了[Template:Lowercase title][1]
的缘故(如果你想要复制模板代码,建议使用英文而非中文,中文会多一个用来判断诸如台湾、香港、大陆等中文并转化的模板)。如果不想用模板的话也可以使用魔术字方式,直接在页面开头加入{{DISPLAYTITLE:正确的标题}} 即可,比如{{DISPLAYTITLE:iPad}} 。
总结
虽然说上述两种方法各有利弊,但在使用中我们还是需要考虑自己的网站到底会遇到多少跟首字母大小写有关的问题,以中文为主且少量英文字母的可以考虑修改配置文件,否则还是模板更保险(虽然我的强迫症很不喜欢页面标题和内容标题不一致)。
注意:在其他页面中,如果采用的是模板方式,添加链接可以采用大写也可以采用小写(因为系统还是会将小写转成大写),而修改配置文件则一定要区分大小。如果两者混用可能会造成更大的混乱。