Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога

Всё о SharePoint или SharePoint по-русски

Блог по технологиям SharePoint
Отличия SharePoint 2010. Часть 1
Решил вот писать об отличиях новой версии SharePoint 2010 по сравнению с предыдущим SharePoint 2007. Начну сразу с двух отличий.

Отличие № 1. Сайты сохраняются в виде wsp пакетов (ранее stp пакеты).
Теперь шаблоны сайтов – это такие же решения, как и все остальные решения. Поэтому для создания сайта на основе шаблона сперва нужно активировать решение.
Т.к. VS 2010 умеет открывать wsp пакеты, то теперь шаблон сайта можно импортировать в виде проекта Visual Studio. Я, конечно, же не мог обойти нововведение стороной и проверил, что это собой представляет на практике.
На практике в Visual Studio 2010 появился проект на основе wsp, при создании которого указывается wsp пакет, на основе которого создается проект. Более того, можно выбрать какие именно компоненты в пакете вы хотите добавить в создаваемый проект.

Переход на wsp пакет для шаблонов сайта создал сразу 2 отличия в использовании шаблонов сайтов в коде.
Первое заключается в том, что теперь вместо функции GetCustomWebTemplates класса SPSite нужно использовать функцию GetWebTemplates. Т.е. теперь нет отличий между шаблонами сайтов, которые находятся в layouts, и шаблонами сайтов, которые хранятся в контент базе. По-крайней мере с точки зрения вызова функций.

Второе отличие заключается в именовании шаблонов сайтов. Ранее при сохранении шаблона сайта в виде stp файла указывалось имя шаблона, которое абсолютно точно соответствовало имени шаблона в базе. С переходом на wsp пакеты поменялось и именование шаблонов. Теперь это имя составное и имеет следующий формат:
[Feature GUID]#[Template name], где Feature GUID – GUID решения, в котором хранится шаблон сайта, Template name – имя шаблона, которое было указано при сохранении сайта в виде шаблона. В принципе всё логично, т.к. в wsp пакете может находится несколько компонентов т.е. несколько шаблонов сайтов и их нужно как-то различать.

Отличие №2. Разрешения для групп пользователей задаются отдельно от остальных свойств группы (ранее задавались вместе со всеми остальными свойствами группы).
Ранее, при создании группы пользователей, на ряду с именем группы и прочими реквизитами выбирались разрешения для создаваемой группы.
В SharePoint 2010 убрали выбор разрешений на странице свойств группы. Поэтому после создания группы она даже не попадает в перечень групп текущего сайта. Людей привыкших к предыдущему порядку созданию групп, это сбивает с толку.
В подтверждении своих слов могу сказать, что ни, ни мой коллега не могли задать разрешения для группы и вообще понять, как это мы так создали группу, а ее нет на сайте. Мы уже начали подумывать о том, что это недоработки Beta версии и, видать, новые группы создаются некорректно.
Мы ошиблись. Оказалось разрешения группам выдаются точно также как и пользователям на странице «Разрешения для сайта». По нажатию на пункт меню «Предоставить разрешения» необходимо задать созданную ранее группу и выбрать нужные разрешения для группы.
Posted: Thursday, March 11, 2010 11:53 AM від Dmitriy Levchun

Коментарі

Sergiy Baydachnyy сказав:

wsp и stp.

В прошлой версии все было аналогично. Если вы создавали шаблон, то это был wsp. А вот готовый сайт обычно сохраняли в виде stp, так как утилита, генерирующая wsp работала через раз.

Сейчас акцент больше сделан на разработчика, поэтому wsp. А если просто контент перенести, то это бакап-ресторе. Фактически stp не нужны (да и не были нужны).

# March 11, 2010 7:27 AM

Dmitriy Levchun сказав:

Ничего аналогичного в прошлой версии не было. Либо вы не работали с шаблонами через код. Раньше при сохранении сайта в качестве шаблона через функцию SPWeb.SaveAsTemplate, либо через страницу сохранения шаблонов создавался stp пакет, а сейчас wsp  пакет. Stp пакет для шаблона сайта в SharePoint 2010 сгенерировать невозможно. Функция SaveAsTemplate возвращает  wsp пакет и всё.

# March 11, 2010 11:02 AM

Sergiy Baydachnyy сказав:

Да была возможность. Функций может и не было, а вот утилита в SharePoint Designer была. Как раз и хотели реализовать идею, все делать через wsp. Но корилась эта утилита чаще, чем работала. Сделали функцию - ну хорошо, будем тестировать.

# March 11, 2010 11:25 AM

Dmitriy Levchun сказав:

Если вы про функцию SaveAsTemplate, то она была всегда (по крайней мере в SharePoint 2007). По сути страница сохранения узла в качестве шаблона (savetmpl.aspx кажись) её и реализовывает. Только вот раньше рез-ом этой функции для сайта был сохраненный в коллекций шаблонов сайтов stp шаблон, а сейчес wsp пакет в разделе решений. Кстати, в SDK для Beta 1 об этом ни пол слова нет.

# March 11, 2010 12:03 PM
Анонімні коментарі деактивовані. Увійдіть або Зареєструйтесь щоб мати доступ до ресурсів Спільноти.