Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Шаг 3. Самая интересная часть – заменить старые идентификаторы на новые. Для этого недостаточно просто загрузить страницы .aspx и заменить в них соответствующие подстроки. Дело в том, что описание веб-частей не хранится внутри страницы. Для доступа к описанию веб-части объектная модель предоставляет специальный объект SPLimitedWebPartManager (который мы собственно уже использовали для получения идентификаторов). К счастью, задача замены подстроки в описании веб-части за нас уже решена. Подробное описание решения можно найти на сайте MVP (Microsoft Most Valuable Professional) Gary Lapointe [4]. А можно просто скачать на том же сайте набор расширений для stsadm и воспользоваться для каждого идентификатора в нашем xml-файле командой:
-o gl-replacewebpartcontent -url <siteurl> -searchstring <old_id> -replacestring <new_id> -scope Web
Если такая задача возникает часто, подобную программу для ремаппинга перенесенного веб-узла при необходимости можно также оформить в виде расширения для stsadm [8].
Что доступно разработчику
Все вышеуказанные операции по миграции может выполнять только администратор портала, причем в большинстве случаев ему понадобятся и административные права на сервере.
Microsoft Office SharePoint Designer позволяет выполнять ряд операций по переносу содержимого разработчику или продвинутому пользователю, если он входит в группу администраторов данного узла или семейства узлов.
С помощью инструментов в составе SP Designer можно создавать два вида пакетов для импорта/экспорта:
n Web Package (.fwp) – не включает данные списков, подузлы и разрешения, содержимое пакета (папки и файлы) можно выбрать, соответствует уровням 4 и 5 на схеме, рис. 1;
n Content Migration Package (.cmp) – пакет содержимого, аналог операции stsadm «export», соответствует уровню 4 на схеме, рис. 1.
Создать пакет .fwp можно с помощью пункта меню «Файл -> Экспорт -> Личный веб-пакет», после чего можно выбрать, какие папки/файлы будут входить в пакет (см. рис. 5).
Рисунок 5. Создание пакета .fwp с помощью SharePoint Designer
Соответственно импортировать пакет можно с помощью пункта меню «Файл -> Импорт -> Личный веб-пакет».
Это далеко не самый лучший способ миграции. Во-первых, после переноса возникают проблемы с мастер-страницей, во-вторых, существенно измененные разработчиками узлы экспортироваться этим способом не хотят вообще.
Пакет .fwp, созданный с помощью утилиты smigrate в WSS 2.0, нельзя импортировать в WSS 3.0.
Создать пакет содержимого .cmp можно с помощью пункта меню «Узел -> Администрирование -> Создать резервную копию веб-узла». Восстановить из того раздела, пункт «Восстановить резервную копию веб-узла».