Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013
Определяет расширение пользовательского интерфейса, такое как кнопка на панели инструментов или ссылка на странице настроек веб-сайта.
Определение
<CustomAction
RequiredAdmin = "Delegated | Farm | Machine"
ControlAssembly = "Text"
ControlClass = "Text"
ControlSrc = "Text"
Description = "Text"
FeatureId = "Text"
GroupId = "Text"
Id = "Text"
ImageUrl = "Text"
Location = "Text"
RegistrationId = "Text"
RegistrationType = "Text"
RequireSiteAdministrator = "TRUE" | "FALSE"
Rights = "Text"
RootWebOnly = "TRUE" | "FALSE"
ScriptSrc = "Text"
ScriptBlock = "Text"
Sequence = "Integer"
ShowInLists = "TRUE" | "FALSE"
ShowInReadOnlyContentTypes = "TRUE" | "FALSE"
ShowInSealedContentTypes = "TRUE" | "FALSE"
Title = "Text"
UIVersion = "Integer">
</CustomAction>
Элементы и атрибуты
В разделах ниже приводится описание атрибутов, дочерних и родительских элементов.
Атрибуты
| Атрибут | Описание |
|---|---|
**RequiredAdmin** |
Необязательный параметр **Text**. Определяет административные права, необходимые для применения настраиваемого действия. Это значение используется для усечения ссылок в центре администрирования. Возможные значения:
|
**ControlAssembly** |
Необязательный параметр **Text**. Указывает сборку элемента управления, поддерживающую настраиваемое действие. |
**ControlClass** |
Необязательный параметр **Text**. Указывает класс элемента управления, поддерживающий настраиваемое действие. |
**ControlSrc** |
Необязательный параметр **Text**. Указывает относительный URL-адрес ASCX-файла, который служит источником для настраиваемого действия, например "~/_controltemplates/myCustomAction.ascx". |
**Description** |
Необязательный параметр **Text**. Указывает длинное описание для действия, которое выводится в виде подсказки, или вложенное описание для действия. |
**FeatureId** |
Необязательный параметр **Text**. Определяет компонент, связанный с настраиваемым действием. |
**GroupId** |
Необязательный параметр **Text**. Определяет группу действий, содержащую действие, например "SiteManagement". Если он содержится в настраиваемой группе действий, значение атрибута **GroupId** должно равняться идентификатору группы элемента CustomActionGroup . Список идентификаторов настраиваемых групп действий по умолчанию, используемых в Microsoft SharePoint Foundation, см. в разделе Расположения и идентификаторы настраиваемых действий по умолчанию. |
**Id** |
Необязательный параметр **Text**. Указывает уникальный идентификатор для настраиваемого действия. Идентификатор может быть идентификатором GUID или уникальным термином, например "HtmlViewer". |
**ImageUrl** |
Необязательный параметр **Text**. Указывает ссылку виртуального сервера на изображение, представляющее значок для элемента. |
**Location** |
Необязательный параметр **Text**. Указывает расположение этого настраиваемого действия, например "Microsoft.SharePoint.SiteSettings".
Если настраиваемое действие является элементом меню или кнопкой панели инструментов, возможные параметры: Если он содержится в настраиваемой группе действий, значение атрибута Список расположений настраиваемых действий по умолчанию, используемых в SharePoint Foundation, см. в разделе Расположения и идентификаторы настраиваемых действий по умолчанию. |
**RegistrationId** |
Необязательный параметр **Text**. Указывает идентификатор типа контента списка или элемента, с которым связано это действие, или тип файла или программный идентификатор (**ProgID**). |
**RegistrationType** |
Необязательный параметр **Text**. Указывает вложения для регистрации для поэлементного действия. Возможные значения:
|
**RequireSiteAdministrator** |
Необязательный параметр **Boolean**. **TRUE** значение , чтобы указать, что элемент будет отображаться только в том случае, если пользователь является администратором сайта; В противном случае — **FALSE**значение . Использование атрибута **RequireSiteAdministrator** для раскрывающегося меню команд SharePoint Foundation, связанных с элементами списка, не поддерживается. |
**Rights** |
Необязательный параметр **Text**. Указывает набор прав, которые должны быть у пользователя, чтобы ссылка была видимой, например "ViewListItems,ManageAlerts". Если набор не задан, действие всегда будет отображаться в списке действий. Чтобы указать несколько прав, разделите значения запятыми. Набор прав логически группируется в соответствии с **AND** логикой, что означает, что пользователь должен иметь все указанные права для просмотра действия. Список возможных значений см. в статье Microsoft.SharePoint.SPBasePermissions. |
**RootWebOnly** |
Необязательный параметр **Boolean**. **TRUE** для развертывания настраиваемого действия только на корневых веб-сайтах. Этот атрибут применяется к пользовательским действиям в изолированном решении. |
**ScriptSrc** |
Необязательный параметр **Text**. Определяет файл, содержащий выполняемый скрипт. Этот атрибут применим только в том случае, если для атрибута **Location** задано значение **ScriptLink**. |
**ScriptBlock** |
Необязательный параметр **Text**. Определяет блок выполняемого скрипта. Этот атрибут применим только в том случае, если для атрибута **Location** задано значение **ScriptLink**. |
**Sequence** |
Необязательный параметр **Integer**. Указывает приоритет порядка для действий. |
**ShowInLists** |
Этот атрибут упразднен, и использовать его не следует. Необязательный параметр |
**ShowInReadOnlyContentTypes** |
Необязательный параметр **Boolean**. **TRUE** Значение , если настраиваемое действие отображается только для типов контента только для чтения на странице для управления типами контента. Значение по умолчанию — **FALSE**. |
**ShowInSealedContentTypes** |
Необязательный параметр **Boolean**. **TRUE** Значение , если настраиваемое действие отображается только для запечатанных типов контента на странице для управления типами контента. Значение по умолчанию — **FALSE**. |
**Title** |
Обязательный .**Text** Задает описание пользователя для этого действия. |
**UIVersion** |
Необязательный параметр **Integer**. Определяет версию пользовательского интерфейса, в котором должно быть указано это настраиваемое действие. |
Дочерние элементы
Родительские элементы
Occurrences
Минимум: 1 Максимум: без ограничений |
Замечания
Элемент CustomAction используется для добавления стандартных элементов управления ASP.NET и пользовательских элементов управления (например, текстовых полей и переключателей) в качестве пользовательских действий на панели элементов. Однако в раскрывающиеся меню панелей инструментов можно добавлять только элементы управления, создающие экземпляры. нельзя добавлять веб-части или произвольные элементы управления.
Пример
Следующий пример является частью компонента, который заменяет кнопку на ленте сервера.
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Id="Ribbon.Library.Actions.ReplacementButton"
Location="CommandUI.Ribbon"
RegistrationId="101"
RegistrationType="List"
Title="Replace a Ribbon Button">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition
Location="Ribbon.Library.Actions.ConnectToClient">
<Button Id="Ribbon.Library.Actions.ConnectToClient.ReplacementButton"
Command="ReplacementButtonCommand"
Image16by16="Insert an image URL here."
Image32by32="Insert an image URL here."
LabelText="Replaced Button"
TemplateAlias="o2" />
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command="ReplacementButtonCommand"
CommandAction="javascript:alert('This button has been replaced.');" />
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>