プロジェクト

全般

プロフィール

QA #1458

未完了

View Customize Pluginでのローカルフォルダのファイルへのリンク

Kohno Kenta さんが1年以上前に追加.

ステータス:
新規
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
-
開始日:
2022/12/13
期日:
進捗率:

0%

予定工数:

説明

■現象

Redmineをテスト環境で使用してた際には用意したPCに、
Redmine Wiki Unc pluginを使用させて頂いていて、
ローカルフォルダに置かれたファイルにリンクを張れていました。
めでたくRedmineを正式に業務で使用することになりクラウドのRedmine(Lychee様)に
移行したところ自由にプラグインを選べなくなったため、
ローカルフォルダに置かれたファイルにリンクを貼れなくなりました。

■解決策

以下の方法を参考に
https://gist.github.com/vividtone/4795436465a29540149d
View Customize Pluginを使用して見ましたところ、
file:\\~と記載することでリンクが貼れるようになりました。

パスのパターン .*
プロジェクトのパターン
挿入位置 全ページのヘッダ
種別 JavaScript
コード
$(function(){
$('.wiki').each(function() {
var doc = $(this).html();
$(this).html(
doc.replace(/(file:\/\/[^\s<]*)/g, '<a href="$1">$1</a>')
);
});
});

しかし、パスはエンコードされている必要があり、
一度、Chromeにアドレス欄にパスを貼ってエンコードした上で、
チケットに記載しています。
エンコードされているとパスが把握出来ないため、
以下のような対応を組み込もうと考えたのですが、
Java scriptは初心者でして思うような動作が出来ませんでしたので、
同じような試みをされた方がいっらっしゃいましたら
解決策を教えて頂けないでしょうか。

var name = "\\フォルダ\ファイル名.拡張子";
var path = name.replace(/(\\|\/)/g,'/');
var encode = encodeURI(path);
var link= '<a href="file:///' + encode + '"target="_blank">' + name + '</a>';

■対応状況

■補足

表示するデータがありません

他の形式にエクスポート: Atom PDF