我们有一个内部公司维基。使用的 wiki 引擎是MediaWiki,它是运行 Wikipedia 的 wiki 引擎。其中一些包含 IT 内容。
我想要的一件事是到各种虚拟机的超链接。需要运行的命令示例如下:
vmrc://solo.avatopia.com:5901/Windows 2000 Server
我的第一个想法是将 URL 转换为链接:
[vmrc://solo.avatopia.com:5901/Windows 2000 Server]
但内容按字面意思呈现如上:方括号和所有内容。使用其他 URL 协议进行测试:
[http://solo.avatopia.com]
[ftp://solo.avatopia.com]
[ldap://solo.avatopia.com]
[vmrc://solo.avatopia.com]
只有前两个有效,并且被转换为超链接。另外两个保留为文字文本。如何将 URL 添加到 MediaWiki 支持的文档?
原始问题
我们有一个内部公司维基。使用的 wiki 引擎是MediaWiki,它是运行 Wikipedia 的 wiki 引擎。其中一些包含 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 化:
file://\\solo\VMRC Client\vmrc.exe solo.avatopia.com:5901/"Windows 2000 Server"
但 MediaWiki 仅将file://\solo\VMRC转换为超链接,其余为文本。
我尝试了其他随机的东西,包括将 URL 括在方括号中。
正确答案是什么?我不想碰巧偶然发现一些今天可以使用的格式,但将来会中断。
当被方括号 ([]) 包围时变成链接的协议(http、ftp、gopher 等)在 LocalSettings.php 文件的 $wgUrlProtocols 数组中定义。以下是允许的默认协议。
要解决您的问题,请将 vmrc 添加为协议。在 LocalSettings.php 文件中添加/替换以下内容:
您现在可以使用方括号语法创建链接:(URL 先出现,与链接文本用一个空格分隔。URL 中不允许有空格。) [vmrc://solo.avatopia.com:5901 Windows 2000 Server ]
我使用 pmwiki,他们有一个命令,因此当您使用 [@@] 封装文本时,它会以引用形式打印,而不是更改为 wiki 代码 - 这对 MediaWiki 有用吗?
URL 用于指向资源而不是要运行的命令。
您可以链接到批处理脚本(如上所述),或者您可以显示文本
monospace, code form
并让用户复制和粘贴。在 mediawiki 中添加 url 的示例