Обзор служебных программНабор средств для обновления узлов и шаблонов SharePoint

Луис Камара Мануэль (Luis Cвmara Manoel) and Петер Скьятт Ларсен (Peter Skjшtt Larsen)

Загрузить исходный код для этой статьи: Upgrade Toolkit for Windows SharePoint Services Sites and Templates (699KB)

В результате недавнего появления служб Windows SharePoint (WSS) 3.0 многим администраторам предстоит задача перевода существующих узлов и данных WSS 2.0 на среду WSS 3.0. Хотя WSS 3.0 предоставляет достаточно средств, которые адекватно переносят данные узлов и

обновляют структуру узлов, может потребоваться дополнительная работа по обновлению структуры пользовательских узлов или шаблонов узлов.

Однако может потребоваться дополнительная работа по обновлению структуры пользовательских узлов или шаблонов узлов. К счастью, команда решений Microsoft® выпустила набор средств для обновления узлов и шаблонов служб Windows® SharePoint®, предоставляющий рекомендации и средства для этой задачи (см. боковую панель «Материалы по WSS»). Эта статья посвящена некоторым из сложностей и решений, связанных с обновлением пользовательских узлов до среды WSS 3.0. Но сперва ознакомьтесь с боковой панелью «Терминология WSS», чтобы освоиться с определениями употребляемых терминов.

Процесс обновления

Почему следует провести обновление? Есть некоторые новые возможности WSS 3.0, которые могут подвигнуть владельцев узлов на обновление:

  • Корзина, позволяющая пользователям восстановить нечаянно удаленные документы.
  • Безопасность на уровне папки, что позволяет администраторам контролировать, у кого есть доступ к папкам.
  • Почтовая рассылка, что позволяет спискам, таким как почтовый список блога на узле SharePoint, получать содержимое по электронной почте.
  • Кнопка действий узла, позволяющая пользователям легко создавать узлы и страницы,править страницы и управлять параметрами узла.
  • «Хлебные крошки», предоставляющие пользователю ближайший контекст перемещения.
  • Мобильные представления, позволяющие мобильным пользователям воспользоваться удобствами возможностей автономной синхронизации.
  • Потоки RSS, позволяющие приложениям с поддержкой RSS, таким как Internet Explorer 7.0 и Outlook® 2007, получать информацию из списков.
  • Контроль версий в библиотеках документов, позволяющий базовый контроль версий и проверку того факта, что документ взят для изменения перед правкой.

Поскольку процедура обновления узлов и шаблонов зависит от выполнения специфических действий до и после собственно обновления сервера до WSS 3.0 (см. рис. 1), определение требований к обновлению узлов и шаблонов является важным шагом в общей стратегии обновления до WSS 3.0. Владельцам узлов и администраторам серверов стоит работать вместе, чтобы определить, какие узлы и шаблоны должны быть реализованы и обновлены в среде WSS 3.0. Как только пользовательские узлы отобраны, работы по обновлению можно начинать.

Рис. 1 Процесс обновления узлов и шаблонов узлов WSS

Рис. 1** Процесс обновления узлов и шаблонов узлов WSS **(Щелкните изображение, чтобы увеличить его)

Определение настроенных шаблонов узлов

Как вам определить, изменялись ли узлы? WSS 3.0 предоставляет средство проверки перед обновлением, которое создает отчет об изменениях, сделанных в шаблонах узлов, для всей фермы. Вам необходимо запустить это средство прежде, чем начинать переход, чтобы выбрать узлы, где шаблоны потребуют специального внимания.

Это средство создает отчет в формате XML, как показано на рис. 2. Элемент unghostedPage указывает на то, что узел был изменен.

Figure 2 Отчет средства проверки перед обновлением об изменениях, сделанных в шаблонах узлов

<?xml version=”1.0” encoding=”utf-8”?>
<summary>
  <sites>
    <site url=”http://mscc-shr-v3-01” storage=”172767226”>
      <webs>
        <web url=”http://mscc-shr-v3-01/Board of Directors-Basic”>
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Board Information/
                Forms/default.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Board Information/
                Forms/AllItems.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Board Information/
                Forms/DispForm.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Board Information/
                Forms/EditForm.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Board Information/
                Forms/Upload.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Board Information/
                Forms/WebFldr.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Company Finance and 
                Business Planning/Forms/AllItems.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Company Finance and 
                Business Planning/Forms/DispForm.aspx” />
          <unghostedPage url=”http://mscc-shr-v3-01/Board of Directors-Basic/Company Finance and 
                Business Planning/Forms/EditForm.aspx” />

Пользовательские определения узлов

Большинство из пользовательских узлов WSS 2.0, которые вы захотите обновить, вероятнее всего, были созданы по шаблонам, основанным на стандартных определениях узла WSS. Однако возможно, что некоторые из пользовательских шаблонов узлов были построены из пользовательских определений узлов. Так может быть, если разработчики в вашей организации создали пользовательские определения узлов, или если вы приобрели приложения или шаблоны сторонних разработчиков, основанные на измененных определениях узлов. Здесь будет рассмотрен только вариант со стандартным определением узла. Дополнительные сведения о варианте с измененным шаблоном узла имеются на боковой панели «Материалы по WSS».

Проверив, что ваши файлы STP и узлы в самом деле построены на стандартных определениях узлов, что означает, что в WSS 3.0 существуют определения обновления узлов, вы можете приступать к обновлению и реализации ваших узлов.

Для обновления специфических шаблонов узлов WSS 2.0 сперва необходимо установить шаблоны на сервер WSS 2.0 (см. этап 1 на рис. 1). Затем необходимо создать узлы, основанные на каждом из установленных шаблонов.

Для упрощения процесса установки нескольких файлов STP, создания нескольких узлов и очистки сервера от любых временных файлов по завершении обновления решение предоставляет набор сценариев, использующих команды Stsadm.exe (см. боковую панель «Сценарии решения»). Stsadm.exe – это приложение командной строки, предлагающее полный набор операций WSS для управления сервером и узлами SharePoint. Сценарии решения автоматизируют этот процесс, позволяя пакетную установку и создание или выполнение этих задач последовательно. Если нужно установить много файлов STP и создать много узлов, выигрыш по времени может быть весьма значительным.

Сценарии решения

Процесс установки и создания узлов использует два сценария, запускающих Stsadm.exe:

  • MigInstStp.cmd устанавливает шаблоны узлов, используя операцию addtemplate программы Stsadm.exe. Параметрами операции являются _SOURCEFILELOCATION, _SOURCEFILENAME и _FILETITLE.
  • MigMakeSite_1.cmd создает новые узлы. MigMakeSite_1.cmd исполняет операцию createweb программы Stsadm.exe. Параметрами операции являются _SERVERURL, _SITENAME, _SITETEMPLATENAME и _SITETITLE.

Выполните эти сценарии на локальном сервере WSS 2.0 с доступом к местонахождению сохраненных шаблонов узлов (файлов STP). Для запуска этих сценариев вы должны быть членом группы администраторов на локальном компьютере или членом группы администраторов WSS с правом создания узлов. Руководство к набору средств для обновления узлов и шаблонов служб Windows SharePoint содержит детальное описание того, как максимально использовать эти сценарии. Теперь, когда шаблоны установлены и узлы созданы, вы готовы продолжать обновление сервера. Подход к обновлению на WSS 3.0 обсуждается в деталях в документе «Переход на службы Windows SharePoint 3.0» (см. ссылку, указанную в боковой панели «Материалы по WSS»).

Терминология WSS

У служб Windows SharePoint есть собственная уникальная терминология. Здесь приведен краткий словарь часто встречающихся терминов.

Определение узла Набор файлов, определяющих специфический тип узла. В определение узла входят файлы XML, ASPX, ASCX и Master Page, а также файлы шаблонов списков и файлы содержимого, хранимые в специальной папке на веб-сервере первого уровня. WSS поставляется с набором стандартных готовых определений узлов, среди которых узел команды, пустой узел и рабочее пространство документов. Изначально это единственные шаблоны узлов, хранящиеся в галерее шаблонов узлов и доступные в списке «Выберите шаблон» на странице «Новый узел SharePoint».

Шаблон узла Шаблоны узла задают, как создать узел SharePoint. Для создания нового узла SharePoint вы должны выбрать шаблон узла, на котором строится узел. Например, вы можете создать новый узел, называющийся «Совет директоров», основанный на стандартном шаблоне «Пустой узел». Затем вы можете добавить списки, библиотеки, элементы Web Parts и прочие дополнения к созданному узлу. Чтобы сделать эти изменения доступными для других, вы можете сохранить этот узел как шаблон, называющийся «Совет директоров», основанный на определении узла «Пустой узел». WSS сохраняет шаблон пользовательского узла в виде файла STP (шаблон узла), помещает его в галерею шаблонов узлов и отображает его в списке «Выберите шаблон» на странице «Новый узел SharePoint», так что пользователи позже могут создать новые узлы, основанные на нем. В шаблоне узла содержится набор конфигурационных файлов узла, включая XML, ASPX, образы и прочие, который упаковывается в единый файл STP. (Файлы STP по функциям схожи с файлами CAB). Самым важным из этих файлов является Manifest.xml, содержащий важнейшие сведения, такие как структура узла и перемещение по нему, списки и библиотеки, размещение элементов Web Parts, определения пользовательских списков и определение узла, на котором основан пользовательский шаблон узла.

Шаблон приложения Это шаблоны узлов служб Windows SharePoint, разработанные для соответствия требованиям определенных бизнес-процессов или задач. Они публикуются Майкрософт и доступны для бесплатной загрузки пользователям WSS.

Пользовательский узел Узел SharePoint, где был изменен интерфейс пользователя.

Master Page Область, где может храниться информация о компоновке по умолчанию, такая как логотип, элементы управления для перемещения и другие меню, чтобы обеспечить одинаковый интерфейс в любом месте узла.

Призрачные страницы Страницы, чье содержимое не хранится в базе данных содержимого WSS, а считывается из файла определения узла. Призрачные страницы не были настроены.

Непризрачные страницы Страницы, которые были изменены из файла определения узла, чье содержимое хранится в базе данных содержимого WSS.

После обновления сервера – проверка узла

Теперь вы подошли к Этапу 2 в процессе обновления (обратитесь к рис. 1). Действия, предпринимаемые на этом этапе обновления узла и шаблонов, включают следующее:

  1. Открыть и проверить обновленные узлы.
  2. Применить Master Page по умолчанию.
  3. Устранить проблемы функционирования и компоновки на новых узлах.
  4. Сохранить исправленные узлы как новые шаблоны узлов WSS 3.0.
  5. Переустановить новые шаблоны узлов WSS 3.0 на сервер.
  6. Создать узлы из повторно развернутых шаблонов узлов.
  7. Открыть новые узлы и проверить, что они работают как ожидалось.
  8. Запустить процесс очистки.

Сброс определения узла

Когда вы впервые откроете обновленный узел, вы увидите, что он все еще сильно напоминает узел WSS 2.0. Чтобы сделать его более похожим на узел WSS 3.0, вы должны сперва сбросить определение узла в новом узле WSS 3.0. Это решит большую часть проблем с компоновкой, и вы не потеряете ни одной настройки элементов Web Parts, если они уже находятся в зоне Web Part, существующей на странице определения узла. Это действие также применит Master Page по умолчанию ко всем страницам узла.

Master Page, как предполагает имя, это область, где может храниться информация о компоновке по умолчанию, такая как логотип, элементы управления для перемещения и другие меню, чтобы обеспечить одинаковый внешний вид. Это позволяет делать изменения дизайна на Master Page, а затем изменения распространяются по всему узлу. После применения Master Pages вся встроенная функциональность WSS 3.0 будет разрешена на обновленном узле.

Хотя узел должен теперь выглядеть и работать как изначальный узел WSS 3.0, вы все равно наверняка найдете несколько проблемных мест, таких как доски обсуждений, пользовательские элементы Web Parts, гиперссылки и темы.

Восстановление поломанного

В обновленных и измененных шаблонах узлов могут случиться некоторые проблемы. Далее приведены некоторые из наиболее распространенных проблем и некоторые простые идеи по их решению.

Таблица стилей WSS 2.0 по умолчанию все еще назначена узлу. Удалите старую таблицу стилей с помощью SharePoint Designer.

Web Parts отсутствуют или в неправильном месте. Переместите или добавьте элементы Web Parts с помощью SharePoint Designer.

Web Parts работают неправильно. Удалите элементы Web Parts, которые несовместимы с WSS 3.0, и свяжитесь с их разработчиком, чтобы выяснить, были ли соответствующие элементы Web Parts скомпилированы для сред WSS 3.0.

Пользовательские списки и библиотеки выглядят неправильно. Сохраните существующие данные, затем пересоздайте пользовательский список или библиотеку и импортируйте сохраненные данные.

Включенные возможности WSS 3.0 недоступны. Возможно, необходимо в явном виде активировать возможности группового взаимодействия в разделе возможностей узла.

Гиперссылки больше не работают. Жестко запрограммированные ссылки может потребоваться обновить вручную.

Тема изменилась. Примените нужную тему WSS.

Почти готово

Так как процесс близится к концу, и все проблемы были решены, наступило время для выполнения последней проверки узлов Вам необходимо сохранить исправленные узлы как шаблоны узлов WSS 3.0, выполнить установку новых шаблонов и создание узла (можно опять воспользоваться сценариями), и, наконец, открыть узел, чтобы проверить, что все проблемы были решены, и ваши обновленные узлы и шаблоны готовы к дальнейшему распространению в вашем рабочем окружении.

Альтернативы обновлению

Обновление шаблонов с применением описанных здесь автоматизированных средств и процессов не всегда является наилучшим подходом. Если вы пользуетесь сильно измененными шаблонами стороннего производителя, может оказаться слишком сложно обновлять шаблоны самостоятельно, и может оказаться, что лучше дождаться новой версии шаблона . В других случаях, создание нового шаблона на WSS 3.0 и последующая реализация возможностей старого шаблона может оказаться лучшим вариантом.

Шаблоны приложения.

Существуют наборы разработанных Microsoft шаблонов приложений для WSS 2.0 и для WSS 3.0. Новый набор для WSS 3.0 содержит обновленные версии некоторых шаблонов приложений для WSS 2.0. Если вы пользовались одним из этих шаблонов, вы можете загрузить обновленную версию для WSS 3.0 в ваше окружение WSS 3.0.

Если вы использовали один из шаблонов приложений для WSS 2.0, который не был обновлен для WSS 3.0, решение предоставляет набор шаблонов приложений для WSS 2.0, которые были обновлены для работы в окружении WSS 3.0.

Заключение

Набор средств для обновления узлов и шаблонов служб Windows SharePoint окажется очень полезным, помогая вам сохранить ваши шаблоны, узлы и настройки в новом окружении. Для получения дополнительной информации по этой теме и для получения набора посетите узлы, перечисленные в боковой панели «Материалы по WSS».

Нам хотелось бы поблагодарить Бетти Хаузер за ее ценный вклад в эту статью и в ускоритель решения.

Материалы по WSS

Луис Камара Мануэль (Luis Cвmara Manoel) работает менеджером программы в группе решений корпорации Майкрософт. Он работает в Майкрософт около года. До этого Луис работал в должностях менеджера проекта и менеджера программы в корпорации Novell и в компании Volera в г. Прово, штат Юта. С ним можно связаться по адресу luiscam@microsoft.com.

Петер Скьятт Ларсен (Peter Skjшtt Larsen) работает менеджером по продуктам в группе ускорителей решения корпорации Майкрософт. Он работает в Майкрософт более четырех лет в области разработки и маркетинга. Раньше он разрабатывал клиентское и серверное программное обеспечение для финансовой, машиностроительной и телекоммуникационной отраслей. С ним можно связаться по адресу petela@microsoft.com.

© 2008 Корпорация Майкрософт и компания CMP Media, LLC. Все права защищены; полное или частичное воспроизведение без разрешения запрещено.