MediaWiki搜索框中如何自动填充其他命名空间中的条目
目前在心百科的网站上,绝大多数的条目都是图书,而且在设计之初,我就将所有图书条目均放入了名为图书的命名空间中。但是这样一来,要想搜索一本书的时候就变得很麻烦,每次要么只能进入到搜索页面中,然后通过高级搜索功能来找寻,而且因为设置的权重不一样,需要的结果也可能会被排在后面。要么就在输入框中先键入命名空间前缀,比如“图书:”然后再输入关键词,如下图所示:可是在MediaWiki的官网中,如果你输...
目前在心百科的网站上,绝大多数的条目都是图书,而且在设计之初,我就将所有图书条目均放入了名为图书的命名空间中。但是这样一来,要想搜索一本书的时候就变得很麻烦,每次要么只能进入到搜索页面中,然后通过高级搜索功能来找寻,而且因为设置的权重不一样,需要的结果也可能会被排在后面。要么就在输入框中先键入命名空间前缀,比如“图书:”然后再输入关键词,如下图所示:可是在MediaWiki的官网中,如果你输...
在MediaWiki中,网站的所有页面都被分组到不同的命名空间中。默认情况下,搜索功能配置为仅在主(Main)命名空间——也就是包含文章的命名空间——中搜索。因此,如果用户搜索的术语或短语包含在属于其他命名空间的页面上(例如:讨论页面、用户页面等),则这些页面将不会在搜索结果中列出,除非用户通过高级搜索选项专门选择其他命名空间。如果需要,可以启用其他命名空间的搜索功能。例如,你可能希望默认情...
事情的经过是这样的:之前新建了一个书籍的命名空间,ID号为1504,参考的是bluespice的规则,最近正好在编写心百科的帮助文档,重新翻阅了一下官方文档,发现bluespice跟我设想的不一样。于是萌生了修改命名空间的念头,以防哪天脑子一抽想用bluespice又会造成冲突的局面。先来看看之前的LocalSettings.php的配置代码:define("NS_BOOK&quo...
之前写过怎么添加MediaWiki的命名空间和如何在随机页中显示命名空间的内容,然后在昨天的日志中正好记录了如何隐藏页面标题,其中有一项会用到命名空间的ID,那么今天就来简单讲一下常用的命名空间ID和名称。MediaWiki中的所有页面均已组织并分组为命名空间。例如,常规页面(即用户创建的文章/内容页面)属于Main命名空间。并且它还预先配置了一些其他的命名空间,当然你也可以创建自定义的命名...
默认情况下,MediaWiki随机页面只会显示主条目的内容,但是难免会有些其他内容需要随机显示,比如心百科站点中的书籍类,因为是归在书籍的命名空间(NS_BOOK)下,所以就没办法显示了。怎么解决呢?打开LocalSettings.php,添加如下代码:$wgContentNamespaces = [ NS_MAIN, NS_BOOK ]; 好了,打开你的wiki站点,点击随机页面试一下,是...