Столбцы сайтов и типы контента в модели надстройки SharePoint
Подход, который вы используете для создания столбцов сайтов и типов контента на сайтах SharePoint, отличается в новой модели надстройки SharePoint, чем при использовании кода полного доверия. В типичном сценарии с кодом полного доверия (FTC) или решением фермы для создания столбцов и типов контента сайта используется декларативный код. В декларативном подходе к коду вы определяете столбцы сайта и типы контента в ФОРМАТЕ XML, а затем используете элементы платформы компонентов SharePoint для их упаковки и развертывания.
В сценарии модели надстройки SharePoint для создания столбцов сайта и типов контента используется клиентская объектная модель SharePoint (CSOM) или REST API SharePoint.
Рекомендации высокого уровня
Как правило, рекомендуется использовать следующие высокоуровневые рекомендации по созданию столбцов сайта и типов контента.
- Для создания столбцов и типов контента сайта следует использовать CSOM sharePoint или REST API.
- Не следует использовать элементы платформы компонентов для создания столбцов сайта и типов контента.
- Единственным исключением из этого руководства является использование декларативной подготовки на основе XML для веб-сайта надстройки SharePoint в надстройке SharePoint, размещенной в SharePoint. Это связано с тем, что CSOM недоступна в надстройке SharePoint, размещенной в SharePoint.
- Вы можете автоматизировать создание столбцов сайта и типов контента в рамках процесса подготовки сайта. Дополнительные сведения см. в разделе Рецепт подготовки сайта .
Проблемы при создании столбцов сайтов и типов контента на сайтах SharePoint
Создание в веб-браузере и создание с помощью кода
Важно понимать, что создание столбцов сайта и типов контента с помощью веб-браузера или кода отличается. В этом списке описаны различные параметры.
- Создание через веб-браузер
- В этом варианте пользователи получают доступ к сайту SharePoint через веб-браузер и используют административные страницы для создания столбцов сайта и типов контента.
- Обычно единственный раз, когда вы используете веб-браузер для создания столбцов сайтов и типов контента вручную, — это создание прототипов или изменение одного сайта SharePoint, который не планируется расти, чтобы включить другие семейства веб-сайтов или дочерние сайты.
- Создание с помощью кода
- В этом параметре выполняется csom/REST-код SharePoint для создания столбцов сайта и типов контента.
- Далее в этой статье вы узнаете о нескольких параметрах, которые можно использовать для выполнения csom/REST кода SharePoint.
При создании с помощью веб-браузера учитывайте следующие моменты.
- Создание столбцов и типов контента сайта с помощью веб-браузера обычно является сложным и трудоемким процессом.
- Эти факторы делают его подверженным ошибкам.
- Вы не управляете идентификаторами GUID для столбцов сайта или типов контента, создаваемых с помощью веб-браузера.
- Это усложняет развертывание столбцов и типов контента сайта в разных средах и последовательное их использование в бизнес-приложениях.
При создании с помощью кода учитывайте следующие моменты.
- Создание столбцов сайта и типов контента с помощью кода обычно включает использование пользовательских служебных библиотек для выполнения CSOM/REST кода SharePoint.
- Эти библиотеки доступны во многих проектах в репозитории OfficeDev PnP GitHub. Они упоминаются на протяжении всей статьи и в конце.
- Из-за этих факторов создание столбцов сайта и типов контента с кодом может быть успешным.
- Вы можете управлять идентификаторами GUID для столбцов сайта или типов контента, созданных с помощью CSOM/REST SharePoint.
- Это позволяет легко развертывать столбцы сайта и типы контента в разных средах и последовательно ссылаться на них в бизнес-приложениях.
Должно произойти быстро!
Обычно при подготовке сайта SharePoint создаются столбцы и типы контента. Конечные пользователи не будут ждать несколько часов, пока вы подготовите свои новые сайты SharePoint.
Должен быть постоянно совершенным!
Столбцы сайта и типы контента являются основой, которая определяет информационную архитектуру на самом низком уровне. Они должны быть совершенными!
Неправильная подготовка столбцов сайта и типов контента может повлиять на все бизнес-приложение на сайте SharePoint, где они подготовлены, а также на другие части SharePoint и другие бизнес-приложения, которые обращаются к службам SharePoint.
Например: если ваша компания использует сайты SharePoint для управления проектами, скорее всего, вы создадите общую схему списка для всех них. Для этого потребуется создать столбцы сайта и типы контента. При поиске информации на этих сайтах с помощью страницы поиска SharePoint результаты фильтруется по типу контента или тегу (столбцу сайта). Если столбцы и типы контента сайта не полностью согласованы на всех сайтах проекта, вы не получите точные результаты поиска.
Этот пример можно применить к веб-частям Content By Search, надстройкам SharePoint, мобильным надстройкам SharePoint и любым другим системам, которые получают доступ к информации на сайтах SharePoint.
Параметры для создания столбцов сайта и типов контента на сайтах SharePoint
Существует несколько способов вызова кода CSOM/REST для создания столбцов сайта и типов контента. Все эти шаблоны относятся к описанному выше подходу Создания с помощью кода . Каждый из этих шаблонов подробно описан в рецепте подготовки сайта.
- Переопределение ссылки на создание сайта
- Переопределение ссылки на создание вложенного сайта
- Использование надстройки SharePoint, размещенной у поставщика
- Использование приложений Windows, Java, iOS или сценариев PowerShell
Независимо от выбранного варианта, вы в конечном итоге будете использовать CSOM/REST для создания столбцов сайта и типов контента.
Существует множество различных статей и примеров, которые можно использовать, чтобы узнать, как создавать столбцы сайта и типы контента с помощью CSOM. Здесь вы найдете эти примеры (классифицированные по шаблону, который используется для вызова кода CSOM) для создания столбцов сайта и типов контента.
Использование надстройки SharePoint, размещенной у поставщика
Этот вариант хорошо подходит, если необходимо предоставить пользователям возможность самостоятельного создания семейств веб-сайтов и дочерних сайтов SharePoint на основе пользовательских шаблонов.
- Core.ContentTypesAndFields (пример O365 PnP)
- Демонстрирует, как создать новый тип контента на хост-сайте, создать поле таксономии на хост-сайте и подключить его к таксономии, создать список и связать его с типом контента, а также создать типы и поля контента на определенных языках.
Использование приложений Windows, Java, iOS или сценариев PowerShell
Этот параметр хорошо работает в Dev-Ops сценариях. Она позволяет создавать пользовательские приложения или скрипты, специально созданные для работы с процессами Dev-Ops. Этот параметр обеспечивает максимальный уровень автоматизации, так как вы можете создавать надстройки и скрипты SharePoint для запуска без какого-либо взаимодействия с пользователем.
- Core.CreateContentTypes (пример PnP O365)
- В этом примере показано, как создать столбцы сайта, типы контента, а затем добавить столбцы сайта в тип контента. В ней также описываются новые функции локализации, которые были добавлены для Office 365 API CSOM.
- Core.CreateDocumentContentType (пример O365 PnP)
- В этом примере показано, как создать типы контента документов и добавить, а затем связать шаблон документа с типом контента.
См. также
- Подготовка сайта в модели надстройки SharePoint (рецепт O365 PnP)
- Статьи руководства на https://aka.ms/OfficeDevPnPGuidance
- Ссылки в MSDN на https://aka.ms/OfficeDevPnPMSDN
- Видео на https://aka.ms/OfficeDevPnPVideos
Образцы PnP
- Core.CreateContentTypes (пример PnP O365)
- Core.ContentTypesAndFields (пример O365 PnP)
- Core.CreateDocumentContentType (пример O365 PnP)
- Branding.DisplayTemplates (пример O365 PnP)
- Core.DataStorageModels (пример O365 PnP)
- Примеры и содержимое на сайте https://github.com/SharePoint/PnP
Область применения
- Office 365 Multi Tenant (MT)
- Office 365 Dedicated (D) частично
- Локальная среда SharePoint 2013 — частично
Шаблоны для выделенных и локальных служб идентичны методам модели надстроек SharePoint с отличиями, связанными с возможностью применения технологий.