Procedimiento para modificar la interfaz de usuario con acciones personalizadas

Última modificación: jueves, 21 de abril de 2011

Hace referencia a: SharePoint Foundation 2010

En este artículo
Crear el proyecto de SharePoint
Agregar botones a la cinta de Server
Agregar un elemento al menú Acciones del sitio
Agregar un elemento de menú de bloque de control de edición

El uso de características facilita la tarea de agregar acciones a los menús y a la Cinta de Server en . En el siguiente ejemplo se muestra la forma de agregar acciones a distintos menús mediante una característica. En cada ejemplo se usa el mismo proyecto creado en Herramientas de desarrollo de SharePoint en Microsoft Visual Studio 2010.

Crear el proyecto de SharePoint

  1. Inicie Herramientas de desarrollo de SharePoint en Visual Studio 2010.

  2. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

  3. En Tipos de proyecto, en Visual Basic o C#, seleccione Proyecto de SharePoint vacío.

  4. Escriba UserInterfaceActions como nombre del proyecto. Haga clic en Aceptar.

  5. En el Asistente para personalizar SharePoint, elija Implementar como solución en espacio aislado. Haga clic en Finalizar.

  6. Haga clic en el proyecto AccionesDeLaInterfazDeUsuario en el Explorador de soluciones y elija Agregar y, a continuación, Nuevo elemento.

  7. En el diálogo Agregar nuevo elemento, elija la plantilla Elemento vacío. Escriba UserInterfaceActions como el nombre.

  8. Abra el archivo Elements.xml.

Agregar botones a la cinta de Server

El conjunto de comandos principal que se usa para interactuar con SharePoint Foundation se encuentra en la cinta, la cual se puede personalizar mediante una acción personalizada de la característica y el código XML de la cinta. En los siguientes pasos se muestra cómo modificar la cinta mediante una acción personalizada y el código XML de la cinta. En cada ejemplo, el atributo Location del elemento CustomAction es diferente para definir el formulario en el que figurará la personalización. El atributo Location del elemento CommandUIDefinition define dónde aparecerá la personalización en la cinta. Para obtener más información sobre la Cinta de Server, vea Cinta de Server en SharePoint Foundation.

Agregar un botón al formulario de lista

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="ListViewCustomization" Location="CommandUI.Ribbon.ListView" RegistrationId="101" RegistrationType="List" Title="List View Ribbon Customization">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.Documents.Share.Controls._children">
          <Button Id="ListViewButton" Command="ListViewButtonCommand" Description="Go to Settings" LabelText="Site Settings" TemplateAlias="o2" Sequence="93"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="ListViewButtonCommand" CommandAction="/_layouts/settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Agregar un botón al formulario de edición

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="EditFormCustomization" Location="CommandUI.Ribbon.EditForm" RegistrationId="101" RegistrationType="List" Title="Edit Form Ribbon Customization">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.DocLibListForm.Edit.Actions.Controls._children">
          <Button Id="EditFormButtonTest" Command="EditFormButtonCommand" Description="Go to Settings" LabelText="Site Settings" TemplateAlias="o2" Sequence="91"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="EditFormButtonCommand" CommandAction="/_layouts/settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Agregue un botón a la cinta de Server en un tipo de contenido específico

También se puede agregar un botón de la cinta a una lista o biblioteca con un tipo de contenido específico. Esto le permite destinar las personalizaciones de la cinta según el tipo de contenido.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <ContentType ID="0x01AB" Name="My Custom Content Type" Group="My Custom Content Types" Description="A customized content type." Version="1">
    <FieldRefs>
      <FieldRef ID="{8c06beca-0777-48f7-91c7-6da68bc07b69}" Name="Created" DisplayName="Created By"/>
      <FieldRef ID="{1df5e554-ec7e-46a6-901d-d85a3881cb18}" Name="Author" DisplayName="Author Name"/>
    </FieldRefs>
  </ContentType>
  <CustomAction Id="ContentTypeRibbonCustomization" RegistrationId="0x01AB" RegistrationType="ContentType" Rights="ManagePermissions" Location="CommandUI.Ribbon.ListView" Sequence="95" Title="Ribbon Customization for a Content Type">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.ListItem.Actions.Controls._children">
          <Button Id="ContentTypeTest.Button" Command="ContentTypeCommand" CommandType="General" Description="Redirects to Settings.aspx" TemplateAlias="o2" Sequence="95" LabelText="Settings"/>
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler Command="ContentTypeCommand" CommandAction="/_layouts/Settings.aspx" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
</Elements>

Agregar un elemento al menú Acciones del sitio

El menú Acciones del sitio está disponible en todas las páginas de SharePoint Foundation. Puede agregar un elemento adicional a este menú con la siguiente acción personalizada.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="SiteActionsToolbar" GroupId="SiteActions" Location="Microsoft.SharePoint.StandardMenu" Sequence="1000" Title="Custom Site Settings">
    <UrlAction Url="/_layouts/Settings.aspx"/>
  </CustomAction>
</Elements>

Agregar un elemento de menú de bloque de control de edición

El bloque de control de edición (ECB) es un menú por elemento que se usa para los elementos de lista.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="https://schemas.microsoft.com/sharepoint/">
  <CustomAction 
    Id=" ECBItemCustomization"
    RegistrationType="List"
    RegistrationId="101"
    Location="EditControlBlock"
    Sequence="106"
    Title="Navigate to Site Settings">
    <UrlAction Url="/_layouts/Settings.aspx"/>
  </CustomAction>
</Elements>

Vea también

Conceptos

Ubicaciones e identificadores de acciones personalizadas predeterminadas

Cinta de Server en SharePoint Foundation

Archivos Feature.xml