Создайте библиотеку документов со ссылками на файловую систему.

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

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

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

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


person Curtis    schedule 06.05.2011    source источник


Ответы (1)


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

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

РЕДАКТИРОВАТЬ:

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

Найдите файл 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.

person Curtis    schedule 19.05.2011
comment
Не могли бы вы опубликовать ответ или предложения, поскольку ссылка, похоже, исчезла. Спасибо Мани - person ; 25.11.2011