UNCリンクをエクスプローラーで開く

SMBlinkプラグインの対応しているPHPバージョンが古すぎる為、現行のDokuwikiにインストールを試みるとDokuwikiが動かなくなる。
その場合はdokuwiki\lib\pluginsにsmblinkフォルダがあるので、フォルダ毎削除すること。

UNCリンクとは、ローカルネットワークのアドレスで、\\server\sharefolder\のようなアドレス。
ファイルサーバーとかNASに該当する。これをクリックしても、エクスプローラーで開くことはできない。
これは昔流行ったコンピューターウイルスに、このシステムを悪用したものがあった為制限されていると聞いている。
ただしカスタムURLスキームとしてブラウザに登録して回避する方法がある。
URLスキーム エクスプローラー

まずはSMBLinkプラグインをDokuwikiにインストールする。また、Url-handler.zipをダウンロードし、
レジストリ追加と、.jsファイルをWindowsフォルダにコピーする必要がある。

lib / scripts / script.jsにある下記一行のあたまに//をつけてコメントアウトすると、エラーメッセージが表示されなくなる。

alert ( LANG [ 'nosmblinks' ];

→2階層までぐらいしか開かないので、現段階では使えない。
→→該当のプラグイン説明書の一番下に解決策が乗っていた。

Support deeper directory structures

A path like myserver/share/deeper/still is handled badly as it links to myserver/share only under ceratin circumstances. Here is a Bugfix:

In line 79 replace

arg = arg.replace("/", "\\")

with

arg = arg.replace(/\//g, "\\")

Otherwise //myserver/share/deeper/still will be changed to \\myserver\share/share/deeper/still which the explorer can't open (look at the slashes).

これで深い階層のフォルダを開くことができた。