Поделиться через


Платформа подготовки PnP

Платформа подготовки PnP — это ориентированная на код и основанная на шаблонах платформа для подготовки семейств веб-сайтов. Новый модуль подготовки позволяет сохранять и повторно использовать модели подготовки в Office 365 и SharePoint Online, а также локальные семейства веб-сайтов.

Примечание.

Платформа подготовки PnP & подсистема подготовки PnP — это решения с открытым кодом, в которых активное сообщество предоставляет поддержку. SLA для поддержки инструмента с открытым исходным кодом со стороны Майкрософт отсутствует.

Зачем нужен новый подход?

С появлением надстроек SharePoint и модели надстроек (предыдущее название — "модель приложений") корпорация Майкрософт отказалась от решений с полным доверием и изолированных решений в пользу размещаемых у поставщика надстроек и локальных решений. Эти инновации привели к переработке модели подготовки и выпуску нового модуля подготовки.

Преимущества новой модели подготовки

Этот подход имеет множество преимуществ перед использованием решений с полным доверием и изолированных решений. Новая модель подготовки предоставляет следующие возможности:

  • Настройка шаблонов. Семейства веб-сайтов всегда создаются на основе готового шаблона, поэтому модификации, созданные с помощью новой модели удаленной подготовки, включают автоматические обновления, не требующие дополнительного обслуживания. Более того, этот подход позволяет избежать проблем, вызванных использованием разных шаблонов в разных семействах веб-сайтов.

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

  • Определение шаблонов с использованием разных подходов. Вы также можете вручную определить шаблон на языке XML, который сверяется со схемой подготовки PnP, или определить свой шаблон с помощью управляемого кода, чтобы составить иерархию объектов. Эти подходы также можно совмещать.

  • Сериализация и повторное использование шаблонов. Вы можете сериализовать, а затем повторно использовать шаблоны подготовки.

  • Хранение шаблонов в сериализованном формате. Вы можете сохранять шаблоны подготовки в любом формате сериализации, например XML или JSON.

  • Подготовка новых семейств веб-сайтов. Вы можете легко подготавливать новые семейства веб-сайтов, применяя шаблон подготовки к целевому сайту в любом сериализованном формате.

  • Интеграция с клиентской объектной моделью. Интеграция клиентской объектной модели (CSOM) обеспечивает невероятную гибкость, обеспечивая автоматическую подготовку на основе кода. Вы можете подготовить новое семейство веб-сайтов с помощью своего шаблона подготовки, используя код CSOM или REST либо скрипты Windows PowerShell.

  • Использование разностной подготовки. Вы можете применять шаблоны подготовки к существующим сайтам. Модуль подготовки поддерживает разностную подготовку, поэтому он будет добавлять и обновлять сайты с учетом области, указанной в определении шаблона.

  • Расширение модуля подготовки. Вы можете легко расширить модуль подготовки, используя собственных поставщиков расширений, которые позволяют выполнять пользовательскую логику, написанную с использованием управляемого кода CSOM или REST.

  • Работа в локальной среде и развертываниях Office 365. Теперь модуль подготовки позволяет органично работать в локальной среде и развертываниях Office 365. Это является улучшением по сравнению со старыми методиками подготовки, которые не поддерживали пользовательские определения сайтов в Office 365, так как требовались развертывания на уровне фермы.

Вкратце об удаленной подготовке

В этом разделе мы подробно рассмотрим каждый элемент удаленной подготовки. Однако может быть полезно сначала рассмотреть общую картину и понять, как работает удаленная подготовка в простейшем виде. С этой точки зрения удаленная подготовка включает всего три элемента:

  1. проектирование и создание модификации сайта;

  2. создание и (необязательно) сохранение шаблона подготовки в сериализованном формате по своему выбору;

  3. применение шаблона подготовки к новому или имеющемуся семейству веб-сайтов, созданному с помощью готового шаблона сайта.

1. Проектирование и создание модификации сайта

Первый этап — создание нужных модификаций сайтов и их применение к семейству веб-сайтов. Это можно сделать несколькими способами.

Самый простой из них — внесение нужных изменений в имеющуюся страницу сайта с последующим сохранением этой страницы в качестве шаблона подготовки. Дополнительные сведения см. в статье PnP-Provisioning-Templates.

Вы также можете вручную создать шаблон подготовки в виде XML-файла или использовать управляемый код (CSOM или REST) для создания иерархии объектов, представляющих структуру и артефакты сайта. Если вы создаете файл схемы, необходимо сверить его со схемой XSD для подготовки (см. статью Схема подготовки PnP).

Дополнительные сведения о моделировании сайта см. в статье Модуль подготовки PnP и основная библиотека.

2. Создание и сохранение шаблона подготовки в сериализованном формате

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

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

3. Применение шаблона подготовки к семейству веб-сайтов

Вы можете использовать сценарий Windows PowerShell либо код CSOM или REST, чтобы применять шаблон подготовки к новым или существующим семействам веб-сайтов. Вы также можете подготовить семейство веб-сайтов целиком или только частично.

Пример удаленной подготовки в действии, включающий сериализацию шаблона подготовки в XML: пример подготовки консольного приложения.

См. также