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

我们有一个内部公司维基。 正在使用的wiki引擎是MediaWiki ,运行维基百科的维基引擎。 其中一些包含IT的东西。

我想要的东西之一是超链接到各种虚拟机。 一个命令的例子,因为它需要运行,是:

vmrc://solo.avatopia.com:5901/Windows 2000 Server 

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

 [vmrc://solo.avatopia.com:5901/Windows 2000 Server] 

但内容如上所述,方括号和全部。 使用其他URL协议进行testing

 [http://solo.avatopia.com] [ftp://solo.avatopia.com] [ldap://solo.avatopia.com] [vmrc://solo.avatopia.com] 

只有前两项工作,并转换为超链接。 另外两个仍然是文字。 如何将URL添加到MediaWiki powered文档?


原来的问题

我们有一个内部公司维基。 正在使用的wiki引擎是MediaWiki ,运行维基百科的维基引擎。 其中一些包含IT的东西。

我想要的东西之一是超链接到各种虚拟机。 一个命令的例子,因为它需要运行,是:

 \\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/Windows 2000 Server 

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

 C:\>"\\solo\VMRC Client\vmrc.exe" solo.avatopia.com:5901/"Windows 2000 Server" 

我首先想到的是将上面的代码转换成在我们的wiki站点上使用,简单地说就是HTML-ify:

 file://\\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/"Windows 2000 Server" 

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

我试过其他随机的东西,包括在方括号中的url

什么是正确的答案? 我不想偶然偶然发现今天发生的一些格式,并在未来打破。

协议(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:' ); 

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

 $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://', ); 

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

我使用pmwiki,他们有一个命令,当你用[@ @]封装文本,它被打印为引用,而不是更改为维基代码 – 这是否适用于MediaWiki?

URL是指向资源而不是要运行的命令。

您可以链接到批处理脚本(如上所述),也可以以monospace, code form显示文本并让用户复制和粘贴。

在mediawiki中添加url示例

 [http://www.example.com/ Example Site] --> Output will be 'Example Site' http://www.example.com --> output will be 'http://www.example.com'