четверг, 23 июня 2011 г.

Sharepoint 2010: Изменение поведения поля DocIcon

Суть проблемы
После миграции с Sharepoint 2007 на Sharepoint 2010 перестали работать представления библиотек документов так как к этому привыкли пользователи: при клике на иконку документа перестало происходить скачивание документа. Вместо это строчка с документом просто выделяется. Начали поступать жалобы.

Решение
Суть в том, что Microsoft заменили List View Web Part новым расширяемым XSLT List View Web Part. "Из коробки" новая веб-часть зависит от файлов main.xsl, fldtypes.xsl и vwstyles.xsl, которые рендерятся представлением документов. Эти XSLT файлы расположены в папке:
%ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\14\template\layouts\XSL
Таким образом, решение заключается в использовании отдельного XSL-файла с нужным рендерингом (включая ссылки) для иконки документа. Решение основано на расширении fldtypes, доступные в SharePoint 2010. Поподробней об этом описано в статье.
Собственно само решение от Microsoft нашей проблемы описано вот здесь.

Так же есть стороннее решение, решающее данную проблему аналогично, но маленько с другой структурой файла.

Обновление 07.09.2011:
В некоторых браузерах и в некоторых ситуациях :) для анонимного пользователя, чтобы скачать файл, система запрашивает логин-пароль. Откуда он у него? Похоже на то, что js-функции, которые возвращают файл, используют какие-то внутренние ресурсы, к которым нужна авторизация. Предлагаю поменять содержимое файла на следующее:
          

	
	  
		
			
				
					{$thisNode/@FileLeafRef}
				
				
					
: 
					{$alttext}
					{$alttext}                            
				
			                  
		
		
			{$thisNode/@FileLeafRef}
		  
		
	  
	
 

Комментариев нет:

Отправить комментарий

Еще статьи

2leep.com