如何将 URL 添加到 wiki (MediaWiki) 驱动的文档?

Ian*_*oyd 3 virtualization url mediawiki wiki

我们有一个内部公司维基。所使用的 wiki 引擎是MediaWiki,它是运行 Wikipedia 的 wiki 引擎。其中一些包含 IT 内容。

我想要的一件事是指向各种虚拟机的超链接。需要运行的命令示例是:

vmrc://solo.avatopia.com:5901/Windows 2000 Server
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是将 URL 转换为链接:

[vmrc://solo.avatopia.com:5901/Windows 2000 Server]
Run Code Online (Sandbox Code Playgroud)

但内容如上所示:使用方括号和所有内容。使用其他 URL 协议进行测试:

[http://solo.avatopia.com]
[ftp://solo.avatopia.com]
[ldap://solo.avatopia.com]
[vmrc://solo.avatopia.com]
Run Code Online (Sandbox Code Playgroud)

只有前两个有效,并被转换为超链接。另外两个保留为文字文本。如何将 URL 添加到 MediaWiki 驱动的文档?


原始问题

我们有一个内部公司维基。所使用的 wiki 引擎是MediaWiki,它是运行 Wikipedia 的 wiki 引擎。其中一些包含 IT 内容。

我想要的一件事是指向各种虚拟机的超链接。需要运行的命令示例是:

\\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/Windows 2000 Server
Run Code Online (Sandbox Code Playgroud)

如果从命令提示符启动,则必须引用空格:

C:\>"\\solo\VMRC Client\vmrc.exe" solo.avatopia.com:5901/"Windows 2000 Server"
Run Code Online (Sandbox Code Playgroud)

在将上述内容转换为在我们的 wiki 站点上使用时,我的第一个想法是简单地对其进行 HTML 化:

file://\\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/"Windows 2000 Server"
Run Code Online (Sandbox Code Playgroud)

但 MediaWiki 只将file://\solo\VMRC转换为超链接,其余为文本。

我尝试了其他随机的东西,包括将 URL 括在方括号中。

正确答案是什么?我不希望发生的一些格式,随机绊倒发生今天的工作,和休息的未来。

Dav*_*vid 9

当被方括号 ([]) 包围时会变成链接的协议(http、ftp、gopher 等)在 LocalSettings.php 文件的 $wgUrlProtocols 数组中定义。以下是允许的默认协议。

$wgUrlProtocols = array(
    'http://',
    'https://',
    'ftp://',
    'irc://',
    'gopher://',
    'telnet://', // Well if we're going to support the above.. -ævar
    'nntp://', // @bug 3808 RFC 1738
    'worldwind://',
    'mailto:',
    'news:'
);
Run Code Online (Sandbox Code Playgroud)

要解决您的问题,请将 vmrc 添加为协议。在 LocalSettings.php 文件中添加/替换以下内容:

$wgUrlProtocols = array(
    'http://',
    'https://',
    'ftp://',
    'irc://',
    'gopher://',
    'telnet://', // Well if we're going to support the above.. -ævar
    'nntp://', // @bug 3808 RFC 1738
    'worldwind://',
    'mailto:',
    'news:',
    'vmrc://',
);
Run Code Online (Sandbox Code Playgroud)

您现在可以使用方括号语法创建链接:(URL 在前,与链接文本之间用一个空格分隔。URL 中不允许有空格。)[vmrc://solo.avatopia.com:5901 Windows 2000 Server ]