Локализация в модели надстройки SharePoint
Подход, который вы используете для реализации локализации надстроек, в новой модели надстроек SharePoint отличается от подхода к коду полного доверия. В типичном сценарии с кодом полного доверия (FTC) или решением фермы локализация для пользовательских компонентов, таких как веб-части, пользовательские элементы управления и веб-элементы управления, была реализована с помощью сочетания файлов ресурсов, управляемого кода .NET, свойств и декларативного кода. Все артефакты были упаковывались в функции, развернутые с помощью решений SharePoint.
В сценарии модели надстроек SharePoint для реализации локализации используется JavaScript или возможности локализации, связанные с веб-технологией, с помощью этой веб-технологии. В зависимости от локализованного ресурса можно также использовать файлы классических ресурсов, например, когда необходимо локализовать элементы, развернутые в веб-сайте надстройки, с помощью элементов платформы компонентов в определении надстройки.
Рекомендации высокого уровня
Как правило, мы хотели бы предоставить следующие общие рекомендации по реализации локализации.
- Необходимо установить соответствующие языковые пакеты в локальной среде SharePoint и средах Office 365, чтобы пользователи могли создавать веб-сайты на определенном языке и языке.
- Использование JavaScript для реализации локализации в надстройках SharePoint также является подходом, который можно использовать для локализации содержимого в частях надстроек редактора скриптов.
Сценарии локализации
Существует два разных сценария, в которых может потребоваться реализовать локализацию для надстройки.
- Надстройки, размещенные в SharePoint
- Надстройки, размещенные у поставщика
Веб-компоненты или ресурсы надстройки
В этом сценарии локализация применяется к надстройке с помощью JavaScript.
- Надстройки, размещенные в SharePoint, не имеют доступа к серверным файлам ресурсов на серверах SharePoint, но у вас есть доступ к resx-файлам элемента компонента .
- Подход к локализации надстройки, размещенной в SharePoint, и надстройки Office очень похожи, так как оба они используют JavaScript.
Для каких случаев он подходит?
При создании надстройки, размещенной в SharePoint, лучше всего подходит использование JavaScript, так как вы можете реализовать локализацию с помощью JavaScript и развернуть все файлы JavaScript, необходимые для поддержки локализации с помощью надстройки, размещенной в SharePoint. Вы также можете воспользоваться этим подходом, если размещенная у поставщика надстройка содержит также определенный веб-сайт надстроек.
Приступая к работе
Сценарий 2 в Core.JavaScriptНастройка (пример O365 PnP)) демонстрирует использование JavaScript для локализации текста в надстройке, а также атрибутов, связанных с ЭЛЕМЕНТАМи HTML в надстройке.
В статье Локализация надстроек SharePoint также показано, как использовать JavaScript для локализации ресурсов в веб-сайте надстроек.
Удаленные компоненты
В этом сценарии локализация применяется к надстройке с помощью технологий локализации, связанных с веб-технологией, размещающей надстройку.
- Если ASP.NET используется для реализации надстройки, файлы ресурсов и файлы JavaScript используются для ее локализации.
- Если для реализации надстройки используются другие технологии, такие как PHP, Python или Ruby, используются возможности локализации, связанные с этими платформами.
Для каких случаев он подходит?
При создании надстройки, размещенной у поставщика, лучше всего подходит технология локализации, которая поставляется с платформой веб-хостинга, так как вы создаете надстройку таким образом, чтобы не создавать пользовательский код или дополнительные сложности.
Начало работы
В следующих статьях описывается локализация надстроек, размещенных у поставщика, с помощью файлов ресурсов и JavaScript.
- Локализация надстроек SharePoint (статья MSDN)
- Локализация веб-сайта надстройки, хост-сайта и удаленных компонентов надстройки (пример кода MSDN)
См. также
- Локализация надстроек SharePoint (статья MSDN)
- Локализация веб-сайта надстройки, хост-сайта и удаленных компонентов надстройки (пример Office Dev GitHub)
- Статьи руководства на https://aka.ms/OfficeDevPnPGuidance
- Ссылки в MSDN на https://aka.ms/OfficeDevPnPMSDN
- Видео на https://aka.ms/OfficeDevPnPVideos
Образцы PnP
- Класс VariationsExtensions.cs (пример O365 PnP)
- Примеры и содержимое в Microsoft 365 Patterns and Practices (PnP)
Область применения
- Office 365 Multi Tenant (MT)
- Office 365 Dedicated (D)
- Локальное развертывание SharePoint 2013