Сделать библиотеку документов, которая со ссылками на файловую систему - PullRequest
0 голосов
/ 06 мая 2011

Я хочу создать «основной» список или библиотеку документов на нашем сайте sharepoint ссылок, которые указывают на различные документы на разных сайтах, но также и на файловую систему, например. \ Someshare \ * 1001 некий-файл *

Мне бы хотелось иметь возможность сортировать эти ссылки в папках. Я знаю, что могу использовать список и установить группу по столбцам, но это дает мне только структуру папок глубиной 2 уровня.

Тип содержимого «Ссылка на документ», который можно добавить в библиотеку документов, прекрасно работает для указания на документы в sharepoint, но требует, чтобы URL начинался с http или https. Есть ли способ добавить ссылку на библиотеку документов, которая будет указывать на файлы, расположенные в общей сетевой папке? Примечание. Из-за большого размера файлов загрузка этих файлов в sharepoint невозможна.

Заранее спасибо.

1 Ответ

2 голосов
/ 19 мая 2011

Для тех, у кого такая же проблема, я нашел отличное и простое решение здесь: http://os.com/blog/linking-to-file-shares-from-sharepoint-document-libraries

В основном это включает в себя изменение одного из ваших файлов макета для принятия файла: // в начале ссылки.

EDIT:

Эта ссылка исчезла, так что вот исправление:

Найдите файл newlink.aspx на вашем веб-сервере Sharepoint. По умолчанию здесь находится: Диск: \ Program Files \ Common Files \ Microsoft Shared \ расширения веб-сервера \ 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.

...