Подборка докладов c TechEd 2011


OFS312 Оптимизация и тюнинг производительности SharePoint 2010
Доклад фокусируется на теме увеличения производительности работы портальных решений на базе SharePoint 2010. Рассматриваются планирование оборудования, рекомендации вендора по конфигурированию, работа кэша, обслуживание SQL Server и многое другое, что влияет на скорость работы портальных решений.
Докладчик:
 Илья Рудь

OFS214 Вы внедрили SharePoint – что теперь?
В сессии обсуждаются возможности, предоставляемые SharePoint для вашего бизнеса. Рассматриваются   базовые функции и возможности, которые у вас уже есть, но по каким-то причинам вы их используете не полностью, либо не используете вообще.
Докладчик: Ричард Райли

Замена иконки в представлении списка

По умолчанию при переходе в список или библиотеку иконка сайта остается неизменной. Но как бы сделать так, чтобы при переходе в определенную библиотеку (или список) иконка сайта менялась на какую-нибудь другую?


В свойствах списка такого параметра нет, поэтому предлагаю такое решение:


1. Откройте представление списка в SharePoint Designer
2. Найдите строку
 <asp:content contentplaceholderid="PlaceHolderAdditionalPageHead" runat="server">
3. Прямо перед закрывающим тегом </asp:content>, вставьте скрипт:

<script type="text/javascript">


function ChangeTitleLogo()
{
var _img = document.getElementById("ctl00_onetidHeadbnnr2");
_img.setAttribute("src","/SiteAssets/books.png");
}

_spBodyOnLoadFunctionNames.push("ChangeTitleLogo");


</script>

Вместо /SiteAssets/books.png укажите путь к вашей картинке :)


Проблема при обновлении набора управляемых метаданных

После обновления термина в наборе таксономии, список в котором есть элементы с ссылкой на данный термин отображаются со старым значением o_0.

Запуск задания таймера для синхронизации таксономии не принес желаемого результата.

Нашел такое решение (через powershell):

1. Прогоняем этот скрипт один раз


$Assem = (
    "Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ,
    "Microsoft.SharePoint.Taxonomy, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"
         )
          
$Source = @"
using Microsoft.SharePoint;
using Microsoft.SharePoint.Taxonomy;
using System;

namespace TaxonomyUpdater
{
    public static class TaxonomyHiddenList
    {
        public static void Update(string SiteUrl)
        {
            SPSite Site2Update = new SPSite(SiteUrl);
            TaxonomySession.SyncHiddenList(Site2Update);
            Site2Update.Dispose();
        }
    }
}
"@
Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp


2. После этого запускаем следующий скрипт

[TaxonomyUpdater.TaxonomyHiddenList]::Update(“http://SharePointServer”)

Еще раз об ограничениях управляемых метаданных

Отличные бесплатные видео-курсы по ASP.NET Web Forms и MVC (768 мин, англ)

Автоматическое резервное копирование коллекции сайтов

Одной из основных задач администрирования является резервное копирование. И в этом посте я хочу рассказать как можно настроить автоматическое резервное копирование семейства сайтов по таймеру, используя PowerShell.

CSS по полочкам

Статья подробно описывает основные стили применяемые в SharePoint 2010 Server и Foundation.

SharePoint 2010 CSS Reference Chart

Как изменить url коллекции сайтов(а)?

Допустим у нас есть корневое семейство сайтов http://root и другое семейство сайтов http://root/sites/collection. Оба этих семейства находятся в одном веб-приложении и мы хотим заменить http://root на http://root/sites/collection.
Итак для этого мы можем:

1. Делаем резервную копию http://root/sites/collection
Backup-SPSite -Identity http://root/sites/collection -Path "C:/backup.bak"

2. Восстанавливаем резервную копию в  http://root
Restore-SPSite -Identity http://root -Path "C:/backup.bak" -Force

! Если оба семейства сайтов используют одну и ту же базу данных контента, то при восстановлении возникнет ошибка. Чтобы этого избежать вы можете переместить http://root/sites/collection в другую базу данных контента и после этого выполнить восстановление. Как работать с базами данных контента можете посмотреть здесь: http://technet.microsoft.com/ru-ru/library/cc825329.aspx

Построение CAML-запросов

Замечательная утилита для быстрой и правильной генерации CAML-запросов.

CAML Builder

Отлично работает и с SharePoint 2010, только подключайтесь через веб-сервисы, а не объектную модель.

Обновление коллекции веб-частей при развертывании решений

Столкнулся сегодня с не очень приятной такой штукой при обновлении развернутого решения на ферме.

Решение, которое было уже развернуто на ферме решил переименовать (ну и соответственно поменять пространства имен, имя сборки и т.д.), т.к. в процессе разработки оно было несколько расширено в сравнении с первоначальным вариантом, ну и смысл первоначального названия соответственно потерялся (нужно было сразу предусмотреть).

Так вот, после переименования и пересборки решения в VS, на ферме отозвал старое решение, выполнив
   Uninstal-SPSolution ...
   Remove-SPSolution ...
затем развернул новое.
   Add-SPSolution ...
   Install-SPSolution ...


Проверил активировалась ли развернутая фича (на всякий случай выполнил деактивацию - активацию), но при попытке добавления (как ожидалось) обновленных веб-частей на страницу, в галереи веб-частей отображались названия "старых" веб-частей и при попытке добавления выдавалось сообщение "веб-часть удалена из коллекции веб-частей".

Выход оказался следующим:

  1. В параметрах сайта зашел в "Коллекции" -> "Веб-части" и удалил те веб-части, которые должны были обновиться или исчезнуть
  2. Заново развернул решение
  3. Вуаля, все заработало, обновленные веб-части появились там где нужно

Как изменить url списка или библиотеки?

Иногда появляется необходимость в переименовании списков или библиотек, и соответственно неплохо бы и url изменить.

Я не нашел как это сделать через web UI, но в SharePoint Designer это делается так:



Веб-часть фильтра переключателей SharePoint 2010


В этом посте я хочу рассказать как при помощи MS VisualStudio 2010 создать веб-часть - фильтр, на основе данных списка SharePoint, которая выглядит как список переключателей (по сути им и является - radiobuttonlist).


Надеюсь на вашей машинке установлен SP Server (либо Foundation) 2010 и VisualStudio c пакетом SharePointSDK 2010

Развертывание пакетов wsp при помощи PowerShell

Хорошая статья, описывает как установить, обновить, удалить решения wsp:

SharePoint Powershell for Solution Deployment (WSP) | SharePoint Analyst HQ