Ассоциация возможности в модели надстроек SharePoint
Подход, который вы используете для запуска кода и развертывания артефактов при подготовке сайта SharePoint, в новой модели надстройки SharePoint отличается от подхода к работе с кодом полного доверия. В типичном сценарии с кодом полного доверия (FTC) или решением фермы стандартные определения сайтов были изменены с использованием скрепленных функций. Функции использовались для упаковки и развертывания артефактов, конфигураций и ресурсов фирменной символики, связанных с сайтом SharePoint, а функции были привязаны к определению сайта. Затем скрепленные компоненты автоматически устанавливались и активировались при подготовке сайта.
В сценарии модели надстройки SharePoint можно создавать и настраивать семейства веб-сайтов и дочерние сайты, а затем развертывать артефакты, конфигурации и ресурсы фирменной символики. Этот шаблон обычно называется шаблоном удаленной подготовки.
Руководящие принципы высокого уровня
Как правило, мы хотели бы предоставить следующие высокоуровневые рекомендации по созданию и настройке семейств веб-сайтов и дочерних сайтов, а затем развертывать артефакты, конфигурации и ресурсы фирменной символики для них.
- Единственный способ по-прежнему использовать скобы функций — это при скреплении компонентов в семействах веб-сайтов и при использовании решений песочницы для развертывания определений сайтов и функций со сплетом.
- Вы можете использовать модель скобок с развернутыми клиентами надстройками для реализации функций, аналогичных с привязкой компонентов.
- Шаблон удаленной подготовки можно использовать для реализации функциональных возможностей, аналогичных скрепке признаков, путем активации дополнительных функций поверх встроенного определения сайта с помощью удаленных API.
Параметры для создания и настройки семейств веб-сайтов и дочерних сайтов, а затем развертывать в них артефакты, конфигурации и ресурсы фирменной символики
У вас есть несколько вариантов создания и настройки семейств веб-сайтов и дочерних сайтов, а затем развертывать в них артефакты, конфигурации и ресурсы фирменной символики.
- Функции staple
- Надстройки staple
- Использование шаблона удаленной подготовки
Функции staple
В этом шаблоне вы будете добавлять компоненты в определения сайта.
- Этот шаблон доступен только на уровне семейства веб-сайтов.
- Невозможно добавлять компоненты на вложенные сайты.
- Это не является оптимальным или рекомендуемым подходом, так как он использует устаревшие решения песочницы и не настраивает вас для обновлений.
Для каких случаев он подходит?
При переносе устаревшего кода в локальной среде SharePoint и у вас нет времени на его правильную запись.
Начало работы
В следующей статье описывается, как добавлять компоненты в определение сайта.
Надстройки staple
В этом шаблоне надстройки, хранящиеся в каталоге приложений, развертываются в определенных семействах веб-сайтов, управляемых путях и шаблонах сайтов.
- Дополнительные сведения о модели скобок см. в статье Развертывание приложений SharePoint 2013 через App Stapling (статья блога MSDN — Ричард ДиЗерега).
- Так как надстройка отправляется администратором, владельцы сайтов не смогут удалить надстройку с сайта, соответствующего условиям развертывания. Даже администратор семейства веб-сайтов не может удалить надстройку.
- Это централизованное развертывание также использует те же ресурсы централизованных надстроек (веб-надстройки и удаленный веб-сайт). По сути, надстройка развертывается, но не устанавливается на сайтах. Все сайты будут использовать веб-надстройки и удаленный веб-сайт из экземпляра, установленного в каталоге приложений.
- Из-за централизованного развертывания удаленные события, такие как "Обработка установленного приложения", "Обработка удаленного приложения" и "Обработка обновления приложения", срабатся только один раз (когда Add-In установлен в каталоге приложений).
- Это может затруднить использование шаблона скобок надстройки для автоматического применения изменений к сайтам, на которых она развернута, так как эти события не срабаются при развертывании на сайтах.
- Части надстроек не поддерживаются, если надстройки прикрепляются к сайтам.
- Для этого шаблона требуются действия пользователя вручную для развертывания надстроек.
Использование шаблона удаленной подготовки
В этом шаблоне используется клиентская объектная модель SharePoint (CSOM) для создания и настройки семейств веб-сайтов и дочерних сайтов, а затем развертываются артефакты, конфигурации и ресурсы фирменной символики.
Этот шаблон не требует упаковки артефактов, конфигураций и ресурсов фирменной символики в отдельных компонентах или надстройках. Все может быть упаковано в одну надстройку.
При использовании этого шаблона для подготовки сайта обычно переопределяется готовая страница, чтобы создать новый сайт.
Дополнительные сведения об этом шаблоне см. в статье Подготовка сайта (рецепт надстройки SharePoint).
Если вы хотите развернуть надстройки на сайте SharePoint, это можно сделать с помощью CSOM. Ниже приведен пример, который загружает надстройку Office через файл манифеста приложения и устанавливает ее на сайте SharePoint.
//Create a FileStream object to access the Mail Office Add-in .app file using (FileStream fsSource = new FileStream(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "Innovation.Management.AFO.app", FileMode.Open, FileAccess.Read)) { //Return the subweb where you want to install the Add-in var subweb = ctx.Web; ctx.Load(subweb); ctx.ExecuteQuery(); //Load and Install the Add-in on the subweb AppInstance appInstance = subweb.LoadAndInstallApp(fsSource); ctx.Load(appInstance); ctx.ExecuteQuery(); }
- Просмотрите видео Создание бизнес-приложений, размещенных в облаке, с помощью надстроек для Office, O365, Azure и WP8 (Тодд Багински ( Todd Baginski , Michael Sherman , SharePoint Conference 2014), чтобы узнать, как этот подход использовался для установки надстроек Office на сайтах SharePoint при подготовке сайта.
- Полная автоматизация возможна только с надстройками с полными разрешениями клиента, которые уже были доверенными.
- Пример см. в разделе Core.Sideloading (пример O365 PnP).
См. также
- Самостоятельная подготовка сайтов с помощью надстроек для SharePoint 2013 (блог MSDN)
- Развертывание приложений SharePoint 2013 с помощью "App Stapling" (статья блога MSDN — Ричард ДиЗерега)
- Подготовка сайта (рецепт надстройки SharePoint)
- Создание бизнес-приложений, размещенных в облаке, с помощью надстроек для Office, O365, Azure и WP8 (Тодд Багински( Todd Baginski, Michael Sherman — SharePoint Conference 2014)
- Статьи руководства на 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)
- Примеры и содержимое в Microsoft 365 Patterns and Practices (PnP)
Область применения
- Office 365 Multi Tenant (MT)
- Office 365 Dedicated (D)
- Локальное развертывание SharePoint 2013