将 Bugzilla 链接添加到 Mediawiki

将 Bugzilla 链接添加到 Mediawiki

我们同时拥有 Bugzilla (3.2.5.1-2) 和 Mediawiki (1.20.2),我想找到一种简单的方法从 wiki 页面创建错误报告链接。我注意到主 Wikipedia 网站有一个错误报告的快捷方式;wiki 文本

[[bugzilla:1234]]

在 HTML 中呈现为指向外部 Bugzilla 的链接

<a title="bugzilla:1234" class="extiw" href="https://bugzilla.wikimedia.org/show_bug.cgi?id=1234">bugzilla:1234</a>

当我尝试这样做时,我得到的只是指向 bugzilla 命名空间中一个(不存在的)页面的链接

<a title="Bugzilla:1234 (page does not exist)" class="new" href="/w/index.php?title=Bugzilla:1234&amp;action=edit&amp;redlink=1">bugzilla:1234</a>

我遗漏了什么?我需要在 LocalConfig 中添加设置吗?或者我需要安装扩展吗?

有一个设置$wgUrlProtocols可以添加协议,但我不知道如何让外部链接出现额外的文本。

答案1

它看起来像是通过手动将条目添加到 MediaWiki 的跨维基表 (参考):

 REPLACE INTO interwiki (iw_prefix, iw_url, iw_local) VALUES
      ('bugzilla','http://bugs.site.com/show_bug.cgi?id=$1',0);

手动编辑数据库应用的注意事项(备份表/数据库、仔细检查查询等......)。

相关内容