Настройка значка веб-части
Выбрав значок, иллюстрирующий назначение клиентской веб-части SharePoint, вы поможете пользователям находить ее среди остальных веб-частей, доступных на панели элементов, или при создании страниц приложений с одной веб-частью.
Предварительная настройка веб-частей
Значок веб-части определяется в ее манифесте среди заранее настроенных записей. Если у вашей веб-части несколько назначений и ее можно настраивать в соответствии с потребностями пользователя, то для каждой конфигурации можно задать отдельный значок, указывающий ее назначение.
Понятный значок поможет пользователям находить нужную веб-часть. Дополнительные сведения о предварительной настройке веб-частей см. в статье Упрощенное добавление веб-частей с помощью предварительно настроенных записей.
В манифесте веб-части можно настроить значок веб-части, отображаемый на панели элементов, и изображение предварительного просмотра, отображаемое при создании страниц приложения с одной веб-частью.
Укажите значок для панели элементов
Значок для панели элементов отображается на панели элементов веб-части, когда пользователи добавляют веб-часть на страницу.
В SharePoint Framework поддерживаются разные способы определения значка вашей веб-части для панели элементов.
Использование шрифта значков Fluent UI
Один из способов определить значок для вашей веб-части — воспользоваться свойством officeFabricIconFontName
. С помощью этого свойства можно выбрать один из значков, входящих в состав Fluent UI.
Список доступных значков Fluent UI см. в разделе Значки.
Использование определенного значка
Скопируйте имя значка со страницы обзора значков Fluent UI и вставьте его в качестве значения свойства
officeFabricIconFontName
в манифест веб-части.{ "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json", "id": "bcae7077-85cb-41a0-b3d3-2084f268a211", "alias": "WeatherWebPart", "componentType": "WebPart", "version": "*", "manifestVersion": 2, "requiresCustomScript": false, "preconfiguredEntries": [ { "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced "group": { "default": "Advanced" }, "title": { "default": "Weather" }, "description": { "default": "Shows current weather in the given location" }, "officeFabricIconFontName": "Sunny", "properties": { "location": "Munich" } } ] }
При добавлении веб-части на страницу выбранный значок будет отображаться на панели элементов.
Основное преимущество этого подхода состоит в том, что нет необходимости развертывать файл изображения значка вместе с ресурсами веб-части. Кроме того, на компьютерах с другим разрешением или другими настройками специальных возможностей значок автоматически адаптируется без потери качества.
Использование внешнего изображения
Fluent UI предоставляет множество изображений, но при создании веб-частей вам может потребоваться использовать значок, относящийся к вашей организации, чтобы четко отделить свои веб-части от других веб-частей (как собственных, так и сторонних) на панели элементов.
Помимо значков Fluent UI, на платформе SharePoint Framework также можно использовать изображения.
Использование изображения в качестве значка веб-части
Укажите абсолютный URL-адрес изображения в свойстве
iconImageUrl
в манифесте веб-части.{ "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json", "id": "bcae7077-85cb-41a0-b3d3-2084f268a211", "alias": "WeatherWebPart", "componentType": "WebPart", "version": "*", "manifestVersion": 2, "requiresCustomScript": false, "preconfiguredEntries": [ { "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced "group": { "default": "Advanced" }, "title": { "default": "Weather" }, "description": { "default": "Shows current weather in the given location" }, "iconImageUrl": "https://assets.contoso.com/weather.png", "properties": { "location": "Munich" } } ] }
Размер значка веб-части, отображаемого на панели элементов, составляет 40 x 28 пикселей. Если указано изображение большего размера, оно будет уменьшено с сохранением пропорций.
Использование пользовательских изображений обеспечивает более широкие возможности выбора значка для веб-части, но при этом их требуется развертывать вместе с другими ресурсами веб-части. Кроме того, качество изображения может снизиться при использовании высокого разрешения или некоторых специальных возможностей. Во избежание снижения качества можно использовать векторные изображения в формате SVG, которые также поддерживаются на платформе SharePoint Framework.
Использование изображения в кодировке Base64
При использовании собственного изображения можно не указывать абсолютный URL-адрес файла изображения, размещенного вместе с другими ресурсами веб-части, а закодировать изображение в формате Base64 и использовать строку Base64 вместо URL-адреса.
В Интернете есть ряд служб, позволяющих закодировать изображение в формате Base64, например эта.
Использование изображения в кодировке Base64
Закодируйте изображение.
Скопируйте строку в кодировке Base64 и используйте ее в качестве значения свойства
iconImageUrl
в манифесте веб-части.{ "$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json", "id": "bcae7077-85cb-41a0-b3d3-2084f268a211", "alias": "WeatherWebPart", "componentType": "WebPart", "version": "*", "manifestVersion": 2, "requiresCustomScript": false, "preconfiguredEntries": [ { "groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced "group": { "default": "Advanced" }, "title": { "default": "Weather" }, "description": { "default": "Shows current weather in the given location" }, "iconImageUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTAyMiIgaGVpZ2h0PSI5NzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl...", "properties": { "location": "Munich" } } ] }
Кодировка Base64 подходит как для растровых изображений (например, PNG-файлов), так и для векторных изображений в формате SVG. Главное преимущество изображений в кодировке Base64 заключается в том, что нет необходимости отдельно развертывать значок веб-части.
Дополнительные рекомендации
У каждой веб-части должен быть значок. Если значок веб-части задан с помощью свойств officeFabricIconFontName
и iconImageUrl
, используется значок, указанный в officeFabricIconFontName
.
Если вы не используете значок Fluent UI, необходимо указать URL-адрес в свойстве iconImageUrl
.
Настройка изображения предварительного просмотра для страницы приложения с одной веб-частью
В SharePoint Framework 1.11 и более поздних версий можно указать изображение предварительного просмотра для вашей веб-части. Это изображение будет показано при создании пользователями страницы приложения с одной веб-частью.
Осторожностью
В настоящее время можно задать только URL-адрес изображения страницы приложения с одной веб-частью. Использование изображений в кодировке Base64 в настоящее время не поддерживается.
Настройка изображения предварительного просмотра для страницы приложения с одной веб-частью
Укажите абсолютный URL-адрес изображения в свойстве fullPageAppIconImageUrl
в манифесте веб-части.
{
"$schema": "https://developer.microsoft.com/json-schemas/spfx/client-side-web-part-manifest.schema.json",
"id": "bcae7077-85cb-41a0-b3d3-2084f268a211",
"alias": "WeatherWebPart",
"componentType": "WebPart",
"version": "*",
"manifestVersion": 2,
"requiresCustomScript": false,
"preconfiguredEntries": [
{
"groupId": "5c03119e-3074-46fd-976b-c60198311f70", // Advanced
"group": {
"default": "Advanced"
},
"title": {
"default": "Weather"
},
"description": {
"default": "Shows current weather in the given location"
},
"officeFabricIconFontName": "Sunny",
"fullPageAppIconImageUrl": "https://assets.contoso.com/fullPageAppIcon.png",
"properties": {
"location": "Munich"
}
}
]
}
Совет
Если изображение отобразилось в браузере, размер изображения будет скорректирован в зависимости от текущего размера экрана. Размер изображения по умолчанию — 193 на 158 пикселей, причем нижние 48 пикселей частично закрыты меткой с именем веб-части. На небольших экранах размер отображаемого изображения будет различаться, а метка с именем веб-части может закрывать относительно более крупную часть изображения.