Share via


Tutorial: Agregar un grupo a la cinta de Server

Última modificación: lunes, 07 de febrero de 2011

Hace referencia a: SharePoint Foundation 2010

En este artículo
Crear un proyecto de SharePoint
Agregar una nueva característica
Definir la acción personalizada
Implementar la personalización

En este tema se describe cómo agregar un nuevo grupo a la Cinta de Server en Microsoft SharePoint Foundation. Para agregar un grupo, debe identificar la ficha de la cinta de opciones donde aparecerá el grupo. También debe definir los controles del grupo y decidir el modo en que el grupo los representará. Mediante el siguiente procedimiento se agrega un nuevo grupo a la ficha Página de un sitio web.

Requisitos previos

Microsoft SharePoint Foundation 2010

Herramientas de desarrollo de SharePoint en Microsoft Visual Studio 2010

Crear un proyecto de SharePoint

Para agregar un nuevo grupo, debe comenzar por la creación de un proyecto vacío de SharePoint.

Para crear un proyecto de SharePoint

  1. Inicie 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 AddARibbonGroup como el nombre del proyecto y, a continuación, haga clic en Aceptar.

  5. En el Asistente para la personalización de SharePoint, seleccione Implementar como solución en espacio aislado y, a continuación, haga clic en Finalizar.

Agregar una nueva característica

Personalice la cinta de opciones mediante el uso de una característica. Los siguientes pasos agregan una nueva característica a la solución.

Para agregar una nueva característica

  1. En el Explorador de soluciones, haga clic con el botón secundario en Características y, a continuación, seleccione Agregar característica.

  2. Cambie el título de la característica a Custom Ribbon Group.

  3. En el Explorador de soluciones, haga clic con el botón secundario en Feature1 y, a continuación, seleccione Cambiar nombre. Escriba CustomRibbonGroup como el nuevo nombre.

  4. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto AddARibbonGroup, elija Agregar y, a continuación, haga clic en Nuevo elemento.

  5. En el cuadro de diálogo Agregar nuevo elemento, seleccione la plantilla Elemento vacío. Escriba CustomRibbonGroup como el nombre.

Definir la acción personalizada

El grupo de la cinta de opciones se define mediante XML de la cinta de opciones en una acción personalizada. De este modo, se identifica dónde aparecerá el grupo en la cinta de opciones. Si desea obtener una explicación más detallada sobre el XML de la cinta de opciones, vea XML de la cinta de Server.

Para definir la acción personalizada

  1. Abra el archivo Elements.xml.

  2. Pegue el siguiente XML en el archivo Elements.xml. Este XML agrega un nuevo grupo Personalizado con dos botones en la ficha Página de un sitio web.

    Nota importanteImportante

    Debe reemplazar los atributos Image32by32 e Image16by16 con direcciones URL de imagen válidas.

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="https://schemas.microsoft.com/sharepoint/">
      <CustomAction 
        Id="Ribbon.WikiPageTab.CustomGroup" 
        Location="CommandUI.Ribbon">
        <CommandUIExtension>
          <CommandUIDefinitions>
            <CommandUIDefinition 
              Location="Ribbon.WikiPageTab.Groups._children">
              <Group 
                Id="Ribbon.WikiPageTab.CustomGroup" 
                Sequence="55" 
                Description="Custom Group" 
                Title="Custom" 
                Command="EnableCustomGroup" 
                Template="Ribbon.Templates.Flexible2">
                <Controls Id="Ribbon.WikiPageTab.CustomGroup.Controls">
                  <Button 
                    Id="Ribbon.WikiPageTab.CustomGroup.CustomGroupHello" 
                    Command="CustomGroupHelloWorld" 
                    Image16by16="Insert an image URL here." 
                    Image32by32="Insert an image URL here." 
                    LabelText="Hello, World" 
                    TemplateAlias="o2" 
                    Sequence="15" />
                  <Button 
                    Id="Ribbon.WikiPageTab.CustomGroup.CustomGroupGoodbye" 
                    Command="CustomGroupGoodbyeWorld" 
                    Image16by16="Insert an image URL here." 
                    Image32by32="Insert an image URL here." 
                    LabelText="Good-bye, World" 
                    TemplateAlias="o2" 
                    Sequence="18" />
                </Controls>
              </Group>
            </CommandUIDefinition>
            <CommandUIDefinition 
              Location="Ribbon.WikiPageTab.Scaling._children">
              <MaxSize 
                Id="Ribbon.WikiPageTab.Scaling.CustomGroup.MaxSize" 
                Sequence="15" 
                GroupId="Ribbon.WikiPageTab.CustomGroup" 
                Size="LargeLarge" />
            </CommandUIDefinition>
          </CommandUIDefinitions>
          <CommandUIHandlers>
            <CommandUIHandler 
              Command="EnableCustomGroup"
              CommandAction=”javascript:return true;” />
            <CommandUIHandler 
              Command="CustomGroupHelloWorld" 
              CommandAction="javascript:alert('Hello, world!');" />
            <CommandUIHandler 
              Command="CustomGroupGoodbyeWorld" 
              CommandAction="javascript:alert('Good-bye, world!');" />
          </CommandUIHandlers>
        </CommandUIExtension>
      </CustomAction>
    </Elements>
    

Implementar la personalización

Puesto que el proyecto se configuró como una solución de espacio aislado, se implementa en la galería de soluciones.

Para implementar la personalización

  1. Presione F5. Herramientas de desarrollo de SharePoint en Visual Studio 2010 compilará e implementará automáticamente la característica.

  2. Navegue a la página principal del sitio o subsitio.

  3. Haga clic en la pestaña Página, busque el grupo Personalizado y haga clic en los botones Hello, World o Good-bye, World.

Vea también

Tareas

Tutorial: Adición de una ficha a la cinta de Server

Conceptos

Personalización declarativa de la cinta de Server