Итак, место, где я работаю, решило установить сервер Microsoft Sharepoint 2010 для управления задачами, и мне (как скромному стажеру начального уровня) было поручено «разобраться в этом».
Одна вещь, которую на самом деле конечные пользователи, действительно, действительно, want - это возможность ссылаться на общие сетевые ресурсы (которые доступны для чтения всем, кто будет использовать sharepoint) с веб-страницы Sharepoint. Для этого я вручную отредактировал HTML, добавив несколько строк, которые выглядят следующим образом:
<a href="file://server/share">Server Share</a>
Это работает (иногда), но ссылка, о которой сообщает Sharepoint, часто неверна, и редактирование страниц, содержащих эти ссылки, искажает код, так что, когда я открываю его, код больше не выглядит так, как он делал, когда я последний раз нажимал save
(разорвав все эти ссылки).
Очевидно, это не устойчиво. Коллеги сказали мне, что «так работало на последнем месте, где я работал», но я еще не выяснил, как именно. Есть идеи, как это будет работать, или я лаю не на то дерево? Ни один из моих поисков знаний не пролил света на ситуацию.
Спасибо за любую помощь!
-Рассел
P.S. Следует отметить, что file
вариант в href
tag работает ТОЛЬКО в IE (что очень неприятно, поскольку мы в основном используем Firefox).
Похоже, что единственный способ сделать это - вручную изменить HTML на странице (фу!) и вставьте ссылки в следующем формате:
<a href="file://server/share/">Server Share</a>
Ограничение здесь в том, что работает только в Internet Explorer из-за чувства безопасности, которого нет в IE и во всех других браузерах (поскольку ссылка на локальные файлы пользователя потенциально представляет угрозу безопасности). Плагин Firefox, который пытается уменьшить эту функцию безопасности, также не работает для меня.
Это дополнительно означает, что Каждый раз, когда вы пытаетесь отредактировать страницу с одной из этих ссылок, есть вероятность, что SharePoint разорвет ссылку и разорвет ее. Это нарушение кажется непоследовательным и варьируется от удаления частей ссылки до попытки преобразовать ее в ссылку на стороне сервера до полного удаления сразу.
В принципе можно сказать, что это не поддерживаемая функция, и ее следует использовать с осторожностью.
Учитывая, что Microsoft продает Sharepoint крупным предприятиям как ЗАМЕНУ файловых ресурсов общего доступа, я считаю это довольно странным вопросом.
Думали ли вы о том, чтобы заставить людей перенести содержимое этих общих файловых ресурсов в репозиторий SP? Просто добавленная возможность помечать файлы вместо того, чтобы полагаться на папки, делает это выгодным для большинства компаний. И тогда ваша проблема file: // исчезнет.
Я думаю, что с пользователями IE вы получите лучшие результаты с URL-адресами, которые выглядят следующим образом:
\\fileserver\department\oldfiles\detroit
или
F:\accounts\vendors\merriweather
Как насчет использования подхода javascript, как показано в несвязанном вопросе: http://social.microsoft.com/Forums/en/crmdevelopment/thread/6f76d38a-deda-49f7-8b3d-73e7d264035b
Хорошо, это просто ... тупо легко. Если вы просто начнете вводить путь к своей доле в форме \\ServerName\ShareName\
тогда SharePoint автоматически преобразует его в <a href="file://ServerName/ShareName/">\\ServerName\ShareName\</a>
ссылка в html, который (насколько я видел) не будет время от времени ломаются сами (как я уже упоминал в моем недавно опубликованном последнем «ответе»).
Простота этого не только взбесила меня, но и порадовала, поскольку мне пришлось протестировать так много разных методов, чтобы добраться до этой точки, увидев, что не было документации о том, как это должно быть сделано.
Firefox по-прежнему является ограниченным браузером в SharePoint 2010. Для полной функциональности вам понадобится IE7 или 8. http://technet.microsoft.com/en-us/library/cc263526.aspx
В течение многих лет с использованием IE6 / 7/8 с SharePoint 2007 и WSS 3.0 мы просили людей вводить путь UNC следующим образом (включая кавычки) "file://\\servername\share\path including spaces"
и это всегда срабатывало.
Только что протестировал в списке задач в SharePoint 2010 с IE 8 на Win 7 и работает нормально. Firefox не поддерживает переход по этим ссылкам, но добавление ссылки (без ввода тега href) в firefox делает ее интерактивной и работоспособной в IE.
Об этом много раз говорилось и раньше, но, к сожалению, если вы используете корпоративные веб-приложения Microsoft, вы получаете гораздо более высокий пользовательский опыт работы с IE. IE для внутреннего использования, Firefox для просмотра веб-страниц. Удачи.