我目前正在为我和我的一个 friend 建立一个 Wiki,目的是建立一个带有标签、歌词、连接等的集中式协作音乐系统。
歌曲、专辑、解释等的类别在这里非常有用(我们不想错过它们),但我们不断面临内部链接越来越长和可读性下降的问题,因为我们必须为每首歌添加后缀与“(歌曲)”和每张专辑都带有“(专辑)”等。原因是歌曲,专辑和解释之间存在歧义,例如歌曲与专辑同名。
我也偶然发现 namespace aliases ,但这并不能解决歧义。这同样适用于所有可用的扩展 here .
我想做的是创建一个新的命名空间(例如“专辑”),这样我就可以摆脱后缀。我知道如何添加命名空间等,如 here 所述, here和 here ,但我没有找到任何关于让它们表现得像类别一样的信息,即。 e.放[[Album:Whatever]]
在页面末尾 Song:Whatever
会将歌曲包含在类别中 Album:Whatever
如果我想输出没有前缀的类别链接,我会输入 [[:Album:Whatever|Whatever]]
.
有谁知道一种从上面的类别 namespace “派生”的自定义 namespace 添加的方法?任何帮助将不胜感激。提前致谢。
最佳答案
也许我没有完全理解你,因为这听起来像是一种过于复杂的做事方式。为什么不简单地使用模板?
您可以拥有一个名为“Album”(或“Albumcat”或类似内容)的模板,如下所示:
<includeonly>[[Category:Album:{{{1}}}]]</includeonly>
然后你可以简单地将它包含在文章页面上:
{{Album|Urban Hymns}}
...并且文章将归类为“专辑:城市赞美诗”。
关于php - 是否可以在 MediaWiki 中拥有自定义类别 namespace ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41243359/