更改mediawiki名称空间?

时间:2009-03-19 06:14:21

标签: mediawiki

有没有办法重新分配或更改mediawiki的核心命名空间?例如,我很难链接到我想称之为“模板”的页面,因为mediawiki已经为模板提供了名称空间。我想将mediawiki“模板”命名空间重新分配给其他东西。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您可以在localsettings.php下部分更改名称,使用模板的代码编号添加额外的命名空间,例如将main添加为0,main:主页面将重定向到主页面

答案 1 :(得分:2)

基本上没有。

您可以在Special:AllMessages中更改名称空间的显示名称,并且可以使用$wgNamespaceAliases为名称空间创建别名,但我认为您实际上无法更改基础名称。

例如,要转到德国维基百科上的Stack Overflow的谈话页面,您可以使用http://de.wikipedia.org/wiki/Talk:Stack_Overflowhttp://de.wikipedia.org/wiki/Diskussion:Stack_Overflow,他们都会带您到同一个地方。

但是:英文维基百科有一个名为Template的页面,我刚刚通过在我的wiki上创建一个名为Template的页面进行测试,没有任何问题。所以也许它不是模板命名空间干扰。当我使用[[模板]]在wikipedia userpage上创建模板链接时,它链接到文章模板,而不是名称空间。

答案 2 :(得分:1)

我建议非常强烈反对更改任何标准命名空间的名称。像"模板"是如此通用,你肯定可以找到别的东西。例如,如果要存储C ++模板的代码,请调用命名空间" Cpp_template"或" template_code"。

mediawiki中的任何内容都不会阻止您仅使用冒号作为名称中的前缀,从而为您提供与&#34相同的语法;支持"命名空间。我经常使用它。如果有助于区分这些名称空间,例如搜索,然后是的,你可以通过编辑LocalSettings.php来支持它们(获得大写的权利人,在英语,Linux shell和mediawiki中很重要)。

例如,如果我想将某个术语标记为可能存在问题或有偏见,我会使用"术语:"前缀,用于"术语:Make_America_Great_Again"或者"术语:MAGA"这意味着与其支持者声称的完全相反。如果我想标记在用户界面中使用的动词短语,它的动词:删除"对于大多数这些,实际上并不需要支持"命名空间。

您应该为您的任务和目的无情地自定义命名空间和(甚至更多)类别。如果你从其他维基中复制类别,你可能做错了。如果你至少以我建议的非正式方式没有创建任何自定义命名空间,那么你可能再次做错了。

但重命名标准命名空间或页面是一个坏主意。您可以将重定向用于某些相同的目的。例如,一些" Special"页面有令人困惑和语义不合适的名称,不适合维基百科或英语惯例。所以我总是重定向像#34; Special:Wantedpages"使用新名称,例如" open_links_in_this_wiki"这在语义上是准确的,并没有告诉人们去创造"想要"带有垃圾的页面,而不是等待知道名称是否合适或收敛。

作为一般规则,如果您不能在英语句子中轻松使用该名称并且[[只是在其周围加上括号]],则需要重定向或重命名。