Definiciones de acción personalizada
Los archivos de acción personalizada se incluyen como parte de las características y se implementan como descripciones de elementos XML. Un archivo de acción personalizada está estructurado con un elemento CustomAction, que actúa como definición principal de una única acción personalizada de un vínculo o un elemento de barra de herramientas.
Ejemplo
En el ejemplo siguiente, se define un archivo de acción personalizada que se puede incluir en el archivo .wsp de una solución.
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
<CustomActionGroup
Id="VirtualServerConfiguration"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Title="Virtual Server Configuration"
Sequence="10"
ImageUrl ="/images/listset.gif"
Description="Use these links to install Windows SharePoint Services on a new virtual server, configure settings across all sites on a virtual server, or create a new top-level Web site. "/>
<CustomAction
Id="Extend"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Sequence="10"
Title="Extend or upgrade virtual server"
Description="">
<UrlAction Url="vslist.aspx?NextPage=extendvsoption.aspx&Show=NeedExtend&Show=NeedUpgrade"/>
</CustomAction>
<CustomAction
Id="CreateSite"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Sequence="20"
Title="Create a top-level Web site"
Description="">
<UrlAction Url="vslist.aspx?NextPage=createsite.aspx&Show=Ready"/>
</CustomAction>
<CustomAction
Id="DeleteSite"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Sequence="30"
Title="Delete site collection"
Description="">
<UrlAction Url="delsite.aspx"/>
</CustomAction>
<CustomAction
Id="ConfigureVirtualServer"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Sequence="40"
Title="Configure virtual server settings"
Description="">
<UrlAction Url="vslist.aspx?NextPage=vssettings.aspx"/>
</CustomAction>
</Elements>
El elemento CustomActionGroup contiene la definición principal para un grupo de acciones personalizadas.
Use el elemento UrlAction para especificar la dirección URL de una acción personalizada. Si no se especifica ninguna acción (condición de error), se muestra el vínculo pero éste no es operativo.
Utilice el elemento HideCustomAction para ocultar una acción existente que se implementa de forma predeterminada en la infraestructura de las características de Windows SharePoint Services o en otra acción personalizada. Para obtener una lista de identificadores de acción personalizada predeterminada, consulte Ubicaciones e identificadores de acciones personalizadas predeterminadas.
En el ejemplo siguiente se muestra un archivo XML cuyo contenido reemplaza acciones predeterminadas en una página de Windows SharePoint Services con nuevas acciones. Para una tarea de programación que muestra los pasos para definir y registrar las acciones personalizadas, consulte Agregar acciones a la interfaz de usuario.
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
<CustomActionGroup
Id="PortalAnalytics"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Title="Usage Reporting"
Sequence="50" />
<CustomAction
Id="ManageAnalytics"
GroupId="PortalAnalytics"
Location="Microsoft.SharePoint.Administration.ApplicationManagement"
Sequence="10"
Title="Configure usage reporting" >
<UrlAction
Url="_layouts/SpUsageConfig.aspx"/>
</CustomAction>
<HideCustomAction
Id="HideWssSiteCollectionUsage"
HideActionId="SiteCollectionUsage"
GroupId="SiteCollectionAdmin"
Location="Microsoft.SharePoint.SiteSettings" />
<HideCustomAction
Id="HideWssWebUsage"
HideActionId="WebUsage"
GroupId="SiteAdministration"
Location="Microsoft.SharePoint.SiteSettings" />
<CustomAction
Id="PortalSiteUsage"
GroupId="SiteCollectionAdmin"
Location="Microsoft.SharePoint.SiteSettings"
Rights="ViewUsageData"
Sequence="30"
Title="Site usage data">
<UrlAction
Url="_layouts/SpUsageSite.aspx" />
</CustomAction>
<CustomAction
Id="PortalWebUsage"
GroupId="SiteAdministration"
Location="Microsoft.SharePoint.SiteSettings"
Rights="ViewUsageData"
Sequence="30"
Title="Web usage data">
<UrlAction
Url="_layouts/SpUsageWeb.aspx" />
</CustomAction>
</Elements>
Vea también
Otros recursos
Acción personalizada
Ubicaciones e identificadores de acciones personalizadas predeterminadas
Agregar acciones a la interfaz de usuario