php - 是否可以在 MediaWiki 中拥有自定义类别 namespace ?

标签 php namespaces mediawiki categories

我目前正在为我和我的一个 friend 建立一个 Wiki,目的是建立一个带有标签、歌词、连接等的集中式协作音乐系统。

歌曲、专辑、解释等的类别在这里非常有用(我们不想错过它们),但我们不断面临内部链接越来越长和可读性下降的问题,因为我们必须为每首歌添加后缀与“(歌曲)”和每张专辑都带有“(专辑)”等。原因是歌曲,专辑和解释之间存在歧义,例如歌曲与专辑同名。

我也偶然发现 namespace aliases ,但这并不能解决歧义。这同样适用于所有可用的扩展 here .

我想做的是创建一个新的命名空间(例如“专辑”),这样我就可以摆脱后缀。我知道如何添加命名空间等,如 here 所述, herehere ,但我没有找到任何关于让它们表现得像类别一样的信息,即。 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/

相关文章:

php - preg_replace 为 unicode

C++ 跨文件共享变量的良好做法?

documentation - 让开发人员使用 wiki

mediawiki - MWException 类型的致命异常

php - 使 auto_incremented 用户 id 可见的注意事项?

将变量从 ajax post 传递到 javascript 函数时,PHP、javascript、IE 的单引号问题

xml - XSLT 命名空间更改

image - MediaWiki 如何计算图像的文件路径?

php - 如何使用php代码获取windows系统开机时间

xml - XSD 如何引用不同命名空间中同名的 XML 元素