0

SharePointサイトに、さまざまなサイトだけでなくファイルシステムにあるさまざまなドキュメントを指すリンクの「マスター」リストまたはドキュメントライブラリを作成したいと思います。\ someshare \ somefile

これらのリンクをフォルダに並べ替える機能が必要です。リストを使用してgroupby列を設定できることはわかっていますが、それでは2レベルの深さのフォルダー構造しか得られません。

ドキュメントライブラリに追加できる「ドキュメントへのリンク」コンテンツタイプは、SharePoint内のポイントツードキュメントでは正常に機能しますが、URLがhttpまたはhttpsで始まる必要があります。ネットワーク共有にあるファイルを指すドキュメントライブラリへのリンクを追加する方法はありますか?注:ファイルサイズが大きいため、これらのファイルをSharePointにアップロードすることはできません。

前もって感謝します。

4

1 に答える 1

2

これと同じ問題を抱えている人のために、私はここで優れたシンプルな解決策を見つけました:http: //os.com/blog/linking-to-file-shares-from-sharepoint-document-libraries

基本的には、リンクの開始時にfile://を受け入れるようにレイアウトファイルの1つを変更する必要があります。

編集:

そのリンクは消えたので、ここに修正があります:

SharepointWebサーバーでファイルnewlink.aspxを見つけます。デフォルトでここにあります:Drive:\ Program Files \ Common Files \ Microsoft Shared \ web serverextensions \ 12 \ TEMPLATE \ LAYOUTS \ newlink.aspx

レイアウトファイルに変更を加えるときは、万が一に備えてバックアップを作成することをお勧めします。

スクリプトセクションに次の関数を追加します。

function HasValidUrlPrefix_Override(url)
{
    var urlLower=url.toLowerCase();
    if (-1==urlLower.search(“^http://”) && -1==urlLower.search(“^https://”) && -1==urlLower.search(“^file://”))
        return false;
    return true;
}

ここで、ValidateInput()関数とTestDir()関数を変更して、追加したばかりの関数を呼び出す必要があります。HasValidUrlPrefix(folderUrl)のすべてのインスタンスをHasValidUrlPrefix_Override(folderUrl)に変更します。変更するインスタンスは2つあるはずです。私の元の編集されていないファイルでは、43行目と62行目でした。

変更を保存して、iisresetを実行します。

于 2011-05-19T16:42:31.760 に答える