Подготовка сайтов в модели надстроек SharePoint
Подход, который вы используете для подготовки семейств веб-сайтов и дочерних сайтов, отличается в новой модели надстройки SharePoint по сравнению с тем, как это было в коде полного доверия. В типичном сценарии с кодом полного доверия (FTC) или решением фермы вы создаете семейства веб-сайтов и дочерние сайты с определениями сайтов и веб-шаблонами, а затем используете декларативный код для настройки сайтов и применения настроек. В этой модели вы обычно используете декларативный код для создания столбцов сайта, типов контента и списков, определенных в XML, а затем используете элементы платформы компонентов SharePoint для их упаковки и развертывания.
В сценарии модели надстройки SharePoint можно использовать клиентская объектная модель SharePoint (CSOM) для создания и настройки семейств веб-сайтов и дочерних сайтов. Этот шаблон обычно называется шаблоном удаленной подготовки.
На высоком уровне шаблон удаленной подготовки выглядит следующим образом:
Руководящие принципы высокого уровня
Как правило, рекомендуется использовать следующие общие рекомендации по созданию семейств веб-сайтов и дочерних сайтов.
- Подготовка коллекций и дочерних сайтов на основе готовых шаблонов сайтов, поставляемых с SharePoint.
- Используйте CSOM SharePoint для создания семейств веб-сайтов и дочерних сайтов.
- Примените настройки и параметры к встроенным семействам веб-сайтов и дочерним сайтам в соответствии с вашими требованиями.
- Используйте CSOM SharePoint для применения настроек и настроек.
- Не рекомендуется использовать элементы платформы компонентов при создании коллекций и дочерних сайтов.
- Единственным исключением из этого руководства является использование декларативной подготовки на основе XML для веб-сайта надстройки в надстройке SharePoint, размещенной в SharePoint. Это связано с тем, что CSOM недоступен в надстройке SharePoint, размещенной в SharePoint.
Проблемы при создании семейств веб-сайтов и дочерних сайтов
Создание в веб-браузере и создание с помощью кода
Важно понимать, что создание семейств веб-сайтов и дочерних сайтов с помощью веб-браузера и кода отличается. В этом списке описаны различные параметры.
- Создание через веб-браузер
- В этом варианте пользователи получают доступ к сайту SharePoint через веб-браузер и используют административные страницы для создания семейств веб-сайтов и дочерних сайтов.
- Как правило, единственный раз, когда вам нужно использовать веб-браузер, — это вручную создавать семейства веб-сайтов и дочерние сайты, когда вы создаете прототипы или изменяете один сайт SharePoint, который не планируется расти, чтобы включить другие семейства веб-сайтов или дочерние сайты.
- Создание с помощью кода
- В этом параметре вы будете выполнять код CSOM SharePoint для создания семейств веб-сайтов и дочерних сайтов.
- Далее в этой статье вы узнаете о нескольких подходах, которые можно использовать для выполнения кода CSOM SharePoint.
При создании через веб-браузер учитывайте следующие моменты.
- Создание семейств веб-сайтов и дочерних сайтов через веб-браузер обычно является сложным и трудоемким процессом.
- Эти факторы делают создание семейств веб-сайтов и дочерних сайтов через веб-браузер подверженным ошибкам.
- Повторно создавать семейства веб-сайтов и вложенные сайты (а также содержащиеся в них компоненты), созданные в веб-браузере, невозможно.
- Это затрудняет быстрое и согласованное развертывание семейств веб-сайтов и дочерних сайтов в разных средах при переходе от разработки к тестированию в рабочую среду.
При создании кода учитывайте следующие моменты.
- Создание семейств веб-сайтов и дочерних сайтов с кодом обычно включает использование пользовательских служебных библиотек для выполнения кода CSOM SharePoint.
- Эти библиотеки доступны во многих проектах в репозитории OfficeDev PnP GitHub. Они упоминаются на протяжении всей статьи и в конце.
- Благодаря этим факторам создание семейств веб-сайтов и дочерних сайтов с кодом может быть успешным.
- Вы можете легко и согласованно реплицировать семейства веб-сайтов и вложенные сайты (а также содержащиеся в них компоненты), созданные с помощью кода в детализированном виде.
- Вы можете легко развертывать семейства веб-сайтов и дочерние сайты в разных средах и ссылаться на них при переходе от разработки к тестированию в рабочую среду.
Должно произойти быстро!
Конечные пользователи не будут ждать несколько часов, пока новые сайты SharePoint будут подготовлены.
Должен быть постоянно совершенным!
Семейства веб-сайтов и дочерние сайты, а также различные компоненты, которые они включают, такие как столбцы сайтов, типы контента, списки, master страницы, файлы JavaScript, изображения и т. д., являются основой, определяющей архитектуру информации. Они должны быть совершенными.
Неправильная подготовка семейства веб-сайтов и дочерних сайтов может повлиять на все бизнес-приложение на сайте SharePoint, где они подготовлены, а также на другие части SharePoint и другие бизнес-приложения, которые обращаются к службам SharePoint.
Например, если у вас есть сайты SharePoint, используемые для управления проектами в вашей компании, скорее всего, вы создадите общую схему списка для всех них. Для этого потребуется создать столбцы сайта и типы контента. При поиске информации на этих сайтах с помощью страницы поиска SharePoint результаты фильтруется по типу контента или тегу (столбцу сайта). Если столбцы и типы контента сайта не полностью согласованы на всех сайтах проекта, вы не получите точные результаты поиска.
Этот пример также может применяться к веб-частям Content By Search, надстройкам SharePoint, мобильным приложениям и любым другим системам, которые получают доступ к информации на сайтах SharePoint.
Параметры для создания семейств веб-сайтов и дочерних сайтов
Существует несколько вариантов, которые можно использовать для создания семейств веб-сайтов и дочерних сайтов с помощью новой модели надстройки SharePoint. Все эти параметры относятся к описанному выше параметру Создание с помощью кода .
- Переопределение ссылки на создание сайта
- Переопределение ссылки на создание вложенного сайта
- Использование надстройки SharePoint, размещенной у поставщика
- Использование приложений .NET/Java/Objective-C или сценариев PowerShell
Переопределение ссылки на создание сайта
В этом шаблоне ссылка на создание семейства веб-сайтов переопределяется ссылкой, указывающей на надстройку SharePoint, размещенную у поставщика. Код CSOM, выполняемый в размещаемой у поставщика надстройке SharePoint, выполняется с помощью шаблона удаленной подготовки в процессе создания сайта.
- Шаблон используется только при создании семейства веб-сайтов. он не используется для создания дочерних сайтов.
- URL-адрес переопределения настраивается в Центре администрирования SharePoint. Этот URL-адрес указывает на надстройку SharePoint, размещенную у поставщика.
- Размещаемая у поставщика надстройка SharePoint использует API CSOM для создания семейств веб-сайтов.
- CSOM/REST API также можно использовать для настройки других аспектов сайта в процессе подготовки.
- Этот подход можно использовать в Office 365 клиентах и в локальной среде SharePoint.
- Предоставляет огромную гибкость при создании и настройке семейств веб-сайтов SharePoint.
- Простой и недорогой для реализации и обслуживания в краткосрочной и долгосрочной перспективе.
Конфигурация
Чтобы переопределить ссылку на создание сайта, откройте страницу параметров в Центре администрирования SharePoint (показано ниже).
Затем проверка флажок Использовать форму по этому URL-адресу и введите URL-адрес надстройки SharePoint, размещенной у поставщика, которая реализует функцию создания сайта (показано ниже).
Обратите внимание, что SharePoint предупреждает (в диалоговом окне ниже) о последствиях для безопасности, связанных с этим подходом, и предоставляет возможность отключить этот тип функций.
Для каких случаев он подходит?
Этот параметр хорошо подходит, если необходимо предоставить пользователям возможность самостоятельного создания семейств веб-сайтов SharePoint на основе пользовательских шаблонов.
Приступая к работе
В следующих статьях описывается шаблон переопределения создания ссылки на сайт и приводятся примеры кода, которые показано, как начать работу.
- Самостоятельная подготовка сайтов с помощью надстроек для SharePoint 2013 (блог MSDN)
- Сквозная статья об этом шаблоне с сопроводительным видео.
- Provisioning.Cloud.Sync (пример O365 PnP)
- В этом решении показана модель предоставления синхронного семейства веб-сайтов или создания дочерних сайтов, чтобы внедрить модель для шаблонов сайтов без использования фактических решений песочницы или STP-файлов.
Переопределение ссылки на создание вложенного сайта
В этом шаблоне ссылка на создание дополнительного сайта переопределяется ссылкой, указывающей на надстройку SharePoint, размещенную у поставщика. Код CSOM, выполняемый в размещаемой у поставщика надстройке SharePoint, выполняется с помощью шаблона удаленной подготовки в процессе создания сайта.
- Шаблон используется только при создании дочерних сайтов; он не используется для создания семейств веб-сайтов.
- URL-адрес переопределения настраивается с помощью пользовательского действия, которое использует JavaScript для изменения ссылки. Этот URL-адрес указывает на надстройку SharePoint, размещенную у поставщика.
- Надстройка SharePoint, размещенная у поставщика, использует API CSOM для создания дочерних сайтов.
- CSOM/REST API также можно использовать для настройки других аспектов сайта в процессе подготовки.
- Этот подход можно использовать в Office 365 клиентах и в локальной среде SharePoint.
- Предоставляет огромную гибкость при создании и настройке сайтов SharePoint.
- Простой и недорогой для реализации и обслуживания в краткосрочной и долгосрочной перспективе.
Для каких случаев он подходит?
Этот вариант подходит, если необходимо предоставить пользователям возможность самостоятельного создания дочерних сайтов SharePoint на основе пользовательских шаблонов.
Приступая к работе
В следующих статьях описывается шаблон переопределения создания ссылки на вложенный сайт и приведены примеры кода для начала работы.
- Provisioning.Cloud.Sync (пример O365 PnP)
- В этом решении показана модель предоставления синхронного семейства веб-сайтов или создания дочерних сайтов, чтобы внедрить модель для шаблонов сайтов без использования фактических решений песочницы или STP-файлов.
- Provisioning.SubSiteCreationApp (пример O365 PnP)
- В этом решении используется так называемый шаблон удаленной подготовки для предоставления как можно более гибкой системы шаблонов подсеть. Он также включает в себя сопроводиющее видео.
Использование надстройки SharePoint, размещенной у поставщика
В этом шаблоне код CSOM, выполняемый в надстройке SharePoint, размещенной у поставщика, выполняется с помощью шаблона удаленной подготовки в процессе создания сайта.
- Шаблон можно использовать для целевого семейства веб-сайтов и создания дочерних сайтов.
- Надстройке, размещенной в SharePoint, должны быть предоставлены разрешения на полный доступ к среде SharePoint.
- Этот шаблон нельзя использовать в Microsoft Marketplace, так как для него требуются разрешения на полный доступ.
- Надстройка SharePoint, размещенная у поставщика, использует API CSOM для создания семейств веб-сайтов и дочерних сайтов.
- CSOM/REST API также можно использовать для настройки других аспектов сайта в процессе подготовки.
- Этот подход можно использовать в Office 365 клиентах и в локальной среде SharePoint.
- Предоставляет огромную гибкость при создании и настройке сайтов SharePoint.
- Простой и недорогой для реализации и обслуживания в краткосрочной и долгосрочной перспективе.
Для каких случаев он подходит?
Этот вариант хорошо подходит, если необходимо предоставить пользователям возможность самостоятельного создания семейств веб-сайтов и дочерних сайтов SharePoint на основе пользовательских шаблонов. Обратите внимание, что необходимо предоставить пользователям ссылку на приложение, размещенное у поставщика, чтобы они могли получить к нему доступ.
- Асинхронная подготовка с гибридными сценариями (статья блога MSDN)
- Provisioning.Hybrid.Simple (пример O365 PnP)
- В этом примере демонстрируется простейшая гибридная настройка с очередями хранилища Azure, веб-заданиями и ретранслятором служебной шины. Это демонстрация размещения надстройки SharePoint поставщика на веб-сайте Azure, которая может использоваться для подготовки новых пользовательских семейств веб-сайтов с фирменной символикой в локальной ферме без требований к инфраструктуре надстроек SharePoint в локальной среде.
- Provisioning.Services.SiteManager (пример O365 PnP)
- В этом примере показано, как расширить локальную ферму для поддержки создания семейства веб-сайтов из надстройки SharePoint, размещенной у поставщика.
- Provisioning.SiteCollectionCreation (пример O365 PnP)
- Демонстрирует создание семейств веб-сайтов с помощью CSOM для Office 365 из надстройки SharePoint, размещенной у поставщика.
Использование приложений .NET/Java/Objective-C или сценариев PowerShell
В этом шаблоне код CSOM выполняется с помощью приложений .NET/Objective-C/iOS или сценариев PowerShell. Этот шаблон также включает в себя использование удаленных заданий таймера; например, веб-задание Azure.
- Шаблон можно использовать для создания целевого семейства веб-сайтов и создания дочерних сайтов.
- Надстройкам SharePoint необходимо предоставить разрешения на полный доступ к среде SharePoint.
- Проверка подлинности может быть сложной в зависимости от типа создаваемой надстройки SharePoint и параметров безопасности SharePoint.
- Размещаемая у поставщика надстройка SharePoint использует API CSOM для создания семейств веб-сайтов и дочерних сайтов.
- CSOM/REST API также можно использовать для настройки других аспектов сайта в процессе подготовки.
- Этот подход можно использовать в Office 365 клиентах и в локальной среде SharePoint.
- Предоставляет огромную гибкость при создании и настройке сайтов SharePoint.
- Простой и недорогой для реализации и обслуживания в краткосрочной и долгосрочной перспективе.
Для каких случаев он подходит?
Этот параметр хорошо работает в Dev-Ops сценариях. Она позволяет создавать пользовательские приложения или скрипты, специально созданные для работы с процессами Dev-Ops. Этот параметр обеспечивает максимальный уровень автоматизации, так как надстройки и скрипты SharePoint можно создавать для запуска без какого-либо взаимодействия с пользователем.
- Асинхронная подготовка для Office 365 с помощью веб-заданий (статья блога MSDN)
- Provisioning.Cloud.Async.WebJob (пример O365 PnP)
- Решение, демонстрирующее, как создать асинхронное решение самостоятельной подготовки семейства веб-сайтов с помощью очередей службы хранилища Azure и веб-заданий Azure.
- Provisioning.Framework.Console (пример O365 PnP) — пример платформы подготовки сайтов для демонстрации мощности нового механизма.
- Provisioning.Cloud.Async (пример PnP O365) — демонстрирует асинхронное создание семейств веб-сайтов в Office 365 или SharePoint. Запросы сохраняются в списке на хост-сайте SharePoint. Консольное приложение, включенное в этот пример, развертывается в Azure или локальной среде, & запланировано.
См. также
- Самостоятельная подготовка сайтов с помощью надстроек для SharePoint 2013 (блог MSDN)
- Статьи руководства на https://aka.ms/OfficeDevPnPGuidance
- Ссылки в MSDN на https://aka.ms/OfficeDevPnPMSDN
- Видео на https://aka.ms/OfficeDevPnPVideos
Образцы PnP
- Provisioning.Cloud.Sync (пример O365 PnP)
- Provisioning.SubSiteCreationApp (пример O365 PnP)
- Provisioning.Services.SiteManager (пример O365 PnP)
- Provisioning.SiteCollectionCreation (пример O365 PnP)
- Примеры и содержимое на сайте https://github.com/SharePoint/PnP
Область применения
- Office 365 Multi Tenant (MT)
- Office 365 Dedicated (D) частично
- Локальная среда SharePoint 2013 — частично
Шаблоны для выделенных и локальных служб идентичны методам модели надстроек SharePoint с отличиями, связанными с возможностью применения технологий.