社内のウィキがあります。使用されているウィキエンジンは MediaWiki 、ウィキペディアを実行するウィキエンジンです。一部にはIT関連のものが含まれています。
私が欲しいものの1つは、さまざまな仮想マシンへのハイパーリンクです。実行する必要があるコマンドの例は次のとおりです。
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]
最初の2つだけが機能し、ハイパーリンクに変換されます。他の2つはliternaltextとして残ります。 MediaWikiを利用したドキュメントにURLを追加するにはどうすればよいですか?
元の質問
社内のウィキがあります。使用されているウィキエンジンは MediaWiki 、ウィキペディアを実行するウィキエンジンです。一部にはIT関連のものが含まれています。
私が欲しいものの1つは、さまざまな仮想マシンへのハイパーリンクです。実行する必要があるコマンドの例は次のとおりです。
\\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"
上記をウィキサイトで使用するために変換する際の私の最初の考えは、単純に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配列で定義されています。許可されるデフォルトのプロトコルは次のとおりです。
$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ファイルに以下を追加/置換します。
$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://',
);
角括弧構文を使用してリンクを作成できるようになりました:(URLが最初に来て、リンクテキストから1スペースで区切られます。URLにスペースは使用できません。)[vmrc://solo.avatopia.com:5901 Windows 2000 Server ]
MediawikiにURLを追加するためのサンプル
[http://www.example.com/ Example Site] --> Output will be 'Example Site'
http://www.example.com --> output will be 'http://www.example.com'
URLは、実行するコマンドではなく、リソースを指すためのものです。
(上記のように)バッチスクリプトにリンクするか、テキストをmonospace, code form
に表示して、ユーザーにコピー&ペーストさせることができます。
私はpmwikiを使用していますが、テキストを[@ @]でカプセル化すると、引用符で囲まれて印刷され、wikiコードに変更されないようにするコマンドがあります。これはMediaWikiで機能しますか?