Php 是否可以在MediaWiki中使用自定义类别命名空间?

Php 是否可以在MediaWiki中使用自定义类别命名空间?,php,namespaces,mediawiki,categories,Php,Namespaces,Mediawiki,Categories,我目前正在为我和我的一个朋友建立一个Wiki,目的是建立一个集中的协作音乐系统,包括标签、歌词、连接等 歌曲、专辑、口译等的分类在这里非常有用(我们不想错过它们),但我们一直面临着越来越长的内部链接和可读性下降的问题,因为我们必须在每首歌曲后面加上“(song)”后缀,在每一张专辑后面加上“(album)”这是因为歌曲、专辑和口译之间存在歧义,比如一首歌与专辑同名 我也偶然发现了,但这并不能解决模棱两可的问题。这同样适用于所有可用的扩展 我想做的是创建一个新的名称空间(例如“Album”),这样

我目前正在为我和我的一个朋友建立一个Wiki,目的是建立一个集中的协作音乐系统,包括标签、歌词、连接等

歌曲、专辑、口译等的分类在这里非常有用(我们不想错过它们),但我们一直面临着越来越长的内部链接和可读性下降的问题,因为我们必须在每首歌曲后面加上“(song)”后缀,在每一张专辑后面加上“(album)”这是因为歌曲、专辑和口译之间存在歧义,比如一首歌与专辑同名

我也偶然发现了,但这并不能解决模棱两可的问题。这同样适用于所有可用的扩展

我想做的是创建一个新的名称空间(例如“Album”),这样就可以去掉后缀。我知道如何添加名称空间等,如前所述,但我没有找到任何关于让它们表现为类别的信息,我。E将
[[Album:Whather]]
放在一个页面的末尾
歌曲:Whather
会将歌曲包含在类别
专辑:Whather
中,如果我想输出没有前缀的类别链接,我会键入
[[Album:Whather | whather]


有人知道如何添加自定义名称空间“派生”自上述类别名称空间吗?任何帮助都将不胜感激。提前谢谢。

也许我没有完全理解你,因为我觉得这是一种过于复杂的做事方式。为什么不简单地使用模板呢

您可以有一个名为“Album”(或“Albumcat”或类似名称)的模板,其外观如下:

<includeonly>[[Category:Album:{{{1}}}]]</includeonly>

…这篇文章将被归类为“专辑:城市赞美诗”

也许我没有完全理解你,因为这听起来像是一种过于复杂的做事方式。为什么不简单地使用模板呢

您可以有一个名为“Album”(或“Albumcat”或类似名称)的模板,其外观如下:

<includeonly>[[Category:Album:{{{1}}}]]</includeonly>

…文章将被归类为“专辑:城市赞美诗”。

谢谢你的回复。我稍后将使用模板。我的问题仍然是艺术家、专辑和歌曲同名。自定义名称空间可以做到这一点,而不需要相应的后缀,如
。。。(歌曲)
,但我失去了按它们分类的能力。在答案中加上类别名称的前缀会使链接名称变得更长,这意味着在搜索时键入链接会有一些开销(我知道,MediaWiki搜索工具非常糟糕,但我不能使用相应的扩展名)。我将在原始问题中添加一些关于子页面的想法。由于没有其他想法,我在悬赏到期之前授予您答案。无论如何,谢谢。谢谢:-)只是想看看是否有什么事情要做-你如何想象你的最终类别?“Category:Album Something”、“Category:Something(Album)”,或者您只是希望有多个类别名称空间,不仅用于开始分类,还用于查看-“Album:Something”,这将是一个类别页面?目前我有一些普通页面,如
Bla(Song)
Bla(Album)
和类别页面,如
类别:Bla(艺术家)
类别:Jazz(流派)
等。我想我会尝试将类别名称空间重命名为
C:
,追加
Genre:
等,最后是实际的标题,如
C:Artist:where
。也许我甚至应该缩写成
C:A:whicher
。我仍然需要将相册移动到类别名称空间。我们已经在使用wiki了,稍后我会在测试系统上尝试。另一件事是:两首歌有相同的标题,但内容不同,艺术家不同等等。为了消除歧义,我想到了子页面,比如
歌曲:which/Artist One
。相册也是如此。谢谢你的回复。我稍后将使用模板。我的问题仍然是艺术家、专辑和歌曲同名。自定义名称空间可以做到这一点,而不需要相应的后缀,如
。。。(歌曲)
,但我失去了按它们分类的能力。在答案中加上类别名称的前缀会使链接名称变得更长,这意味着在搜索时键入链接会有一些开销(我知道,MediaWiki搜索工具非常糟糕,但我不能使用相应的扩展名)。我将在原始问题中添加一些关于子页面的想法。由于没有其他想法,我在悬赏到期之前授予您答案。无论如何,谢谢。谢谢:-)只是想看看是否有什么事情要做-你如何想象你的最终类别?“Category:Album Something”、“Category:Something(Album)”,或者您只是希望有多个类别名称空间,不仅用于开始分类,还用于查看-“Album:Something”,这将是一个类别页面?目前我有一些普通页面,如
Bla(Song)
Bla(Album)
和类别页面,如
类别:Bla(艺术家)
类别:Jazz(流派)
等。我想我会尝试将类别名称空间重命名为
C:
,追加
Genre:
等,最后是实际的标题,如
C:Artist:where
。也许我甚至应该缩写成
C:A:whicher
。我仍然需要将相册移动到类别名称空间。我们已经在使用wiki了,稍后我会在测试系统上尝试。另一件事是:两首歌有相同的标题,但内容不同,艺术家不同等等。为了消除歧义,我想到了子页面,比如
歌曲:which/Artist One
。相册也是如此。