有没有办法重新分配或更改 mediawiki 的核心命名空间?例如,我在链接到我想称为“模板”的页面时遇到困难,因为 mediawiki 已经有一个用于模板的命名空间。我想将 mediawiki“模板”命名空间重新分配给其他东西。
有什么想法吗?
有没有办法重新分配或更改 mediawiki 的核心命名空间?例如,我在链接到我想称为“模板”的页面时遇到困难,因为 mediawiki 已经有一个用于模板的命名空间。我想将 mediawiki“模板”命名空间重新分配给其他东西。
有什么想法吗?
您可以部分更改名称,在localsettings.php下,使用模板的代码号添加额外的命名空间,例如将main添加为0,main:Main Page将重定向到Main Page
基本上,没有。
您可以在 Special:AllMessages 中更改命名空间的显示名称,并且可以使用$wgNamespaceAliases为命名空间创建别名,但我认为您实际上无法更改底层名称。
例如,要转到德语维基百科上 Stack Overflow 的讨论页,您可以使用http://de.wikipedia.org/wiki/Talk:Stack_Overflow或http://de.wikipedia.org/wiki/Diskussion:Stack_Overflow他们都带你到同一个地方。
但是:英文维基百科有一个名为Template的页面,我刚刚通过在我的 wiki 上创建一个名为 Template 的页面进行测试,没有任何问题。所以也许它不是模板命名空间干扰。当我在我的维基百科用户页面上使用 [[Template]] 链接到模板时,它链接到文章模板,而不是名称空间。
我强烈建议不要更改任何标准命名空间的名称。像“模板”这样的名称非常通用,您肯定可以找到其他名称。例如,如果您想存储 C++ 模板的代码,请调用命名空间“Cpp_template”或“template_code”。
mediawiki 中没有任何内容可以阻止您在名称中仅使用冒号作为前缀,从而为您提供与“支持”命名空间完全相同的语法。我经常这样用。如果区分这些命名空间变得有帮助,例如搜索,那么是的,您可以通过编辑 LocalSettings.php 来支持它们(获得正确的大写字母,这在英语、Linux shell 和 mediawiki 中很重要)。
例如,如果我想将一个术语标记为可能存在问题或有偏见,我会使用“术语:”前缀,例如“术语:Make_America_Great_Again”或“术语:MAGA”,这意味着与其支持者声称的完全相反。如果我想标记用户界面中使用的动词短语,它是“verb:delete”等。对于其中的大多数,实际上不需要“支持”命名空间。
您应该为您的任务和目的无情地自定义名称空间和(甚至更多)类别。如果您从其他 wiki 复制类别,您可能做错了。如果您至少没有以我建议的非正式方式创建任何自定义命名空间,那么您可能又做错了。
但是重命名标准命名空间或页面是个坏主意。您可以将重定向用于某些相同目的。例如,一些“特殊”页面具有不符合维基百科或英语语言约定的令人困惑且语义不恰当的名称。所以我总是用一个像“open_links_in_this_wiki”这样的新名称重定向诸如“Special:Wantedpages”之类的东西,这在语义上是准确的,并且不会告诉人们只是去创建带有垃圾的“想要”页面,而不是等待弄清楚名称是否是适当的或收敛的。
作为一般规则,如果您不能在英语句子中轻松使用该名称并且 [[只需将括号括起来]],则需要重定向或重命名。