Mediawiki

將 Bugzilla 連結添加到 Mediawiki

  • February 6, 2014

我們同時擁有 Bugzilla (3.2.5.1-2) 和 Mediawiki (1.20.2),我想要一種從 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&action=edit&redlink=1">bugzilla:1234</a>

我錯過了什麼?LocalConfig 中是否有我需要添加的設置,或者我需要安裝的擴展程序?

有一個$wgUrlProtocols添加協議的設置,但我看不到您如何獲得額外的文本以顯示外部連結。

看起來它是通過手動將條目添加到 MediaWiki 的跨維基表(參考)中來完成的:

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

手動編輯數據庫的注意事項適用(備份表/數據庫,仔細檢查您的查詢等……)。

引用自:https://serverfault.com/questions/573749