Назад | Перейти на главную страницу

Добавление ссылок Bugzilla в Mediawiki

У нас есть как Bugzilla (3.2.5.1-2), так и Mediawiki (1.20.2), и мне нужен простой способ создания ссылок на отчеты об ошибках со страницы вики. Я заметил, что на главном сайте Википедии есть ярлык для отчетов об ошибках; текст вики

[[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 для добавления протоколов, но я не понимаю, как вы получаете дополнительный текст для отображения внешней ссылки.

Похоже, это делается путем ручного добавления записи в межвики-таблицу MediaWiki (ссылка):

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

Применяются предостережения при редактировании базы данных вручную (резервная копия таблицы / базы данных, перепроверьте свой запрос и т. Д.).