我们有一个内部公司维基。 正在使用的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'