Partager via


Procédure pas à pas : ajout d’un onglet au Ruban serveur

Dernière modification : lundi 7 février 2011

S’applique à : SharePoint Foundation 2010

Dans cet article
Création d’un projet SharePoint
Ajout d’une nouvelle fonctionnalité
Définition de l’action personnalisée
Déploiement de la personnalisation

Cette rubrique indique comment ajouter un nouvel onglet au Ruban serveur dans Microsoft SharePoint Foundation.

Conditions requises

SharePoint Foundation 2010

Outils de développement SharePoint dans Microsoft Visual Studio 2010

Création d’un projet SharePoint

Pour ajouter un nouvel onglet, vous commencez par créer un projet SharePoint vide.

Pour créer un projet SharePoint

  1. Démarrez Visual Studio 2010.

  2. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

  3. Dans Types de projets, sous Visual Basic ou C#, sélectionnez Projet SharePoint vide.

  4. Tapez AjouterUnOngletAuRuban comme nom de projet. Cliquez sur OK.

  5. Dans l’Assistant Personnalisation de SharePoint, choisissez Déployer en tant que solution bac à sable (sandbox). Cliquez sur Terminer.

Ajout d’une nouvelle fonctionnalité

Pour personnaliser le Ruban, utilisez une fonctionnalité. Les étapes suivantes permettent d’ajouter une nouvelle fonctionnalité à votre solution.

Pour ajouter une nouvelle fonctionnalité

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur Fonctionnalités et sélectionnez Ajouter une fonctionnalité.

  2. Affectez à la fonctionnalité le titreOnglet de Ruban personnalisé.

  3. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur Fonctionnalité1, puis sélectionnez Renommer. Tapez OngletRubanPersonnalisé comme nouveau nom.

  4. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le projet AjouterUnOngletAuRuban, pointez sur Ajouter, puis cliquez sur Nouvel élément.

  5. Dans la boîte de dialogue Ajouter un nouvel élément, sélectionnez le modèle Élément vide. Entrez OngletRubanPersonnalisé comme nom.

Définition de l’action personnalisée

La personnalisation du Ruban se définit à l’aide du code XML du Ruban dans une action personnalisée. Pour obtenir une explication détaillée du code XML du Ruban, voir XML du Ruban serveur.

Pour définir l’action personnalisée

  1. Ouvrez le fichier Elements.xml.

  2. Collez le code XML de Ruban suivant dans le fichier Elements.xml. Cette opération ajoute un nouvel onglet My Custom Tab avec un groupe et trois boutons sur une bibliothèque de documents.

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="https://schemas.microsoft.com/sharepoint/">
      <CustomAction
        Id="MyCustomRibbonTab"
        Location="CommandUI.Ribbon.ListView"
        RegistrationId="101" 
        RegistrationType="List">
          <CommandUIExtension>
            <CommandUIDefinitions>
              <CommandUIDefinition
                Location="Ribbon.Tabs._children">
                <Tab 
                  Id="Ribbon.CustomTabExample" 
                  Title="My Custom Tab" 
                  Description="This holds my custom commands!" 
                  Sequence="501">
                <Scaling
                  Id="Ribbon.CustomTabExample.Scaling">
                  <MaxSize
                    Id="Ribbon.CustomTabExample.MaxSize" 
                    GroupId="Ribbon.CustomTabExample.CustomGroupExample" 
                    Size="OneLargeTwoMedium"/>
                  <Scale 
                    Id="Ribbon.CustomTabExample.Scaling.CustomTabScaling"
                    GroupId="Ribbon.CustomTabExample.CustomGroupExample" 
                    Size="OneLargeTwoMedium" />
                </Scaling>
                <Groups Id="Ribbon.CustomTabExample.Groups">
                  <Group 
                    Id="Ribbon.CustomTabExample.CustomGroupExample" 
                    Description="This is a custom group!" 
                    Title="Custom Group" 
                    Sequence="52" 
                    Template="Ribbon.Templates.CustomTemplateExample">
                    <Controls Id="Ribbon.CustomTabExample.CustomGroupExample.Controls">
                      <Button 
                        Id="Ribbon.CustomTabExample.CustomGroupExample.HelloWorld" 
                        Command="CustomTabExample.HelloWorldCommand" 
                        Sequence="15" 
                        Description="Says hello to the World!" 
                        LabelText="Hello, World!" 
                        TemplateAlias="cust1"/>
                      <Button 
                        Id="Ribbon.CustomTabExample.CustomGroupExample.GoodbyeWorld" 
                        Command="CustomTabExample.GoodbyeWorldCommand" 
                        Sequence="17" 
                        Description="Says good-bye to the World!" 
                        LabelText="Good-bye, World!" 
                        TemplateAlias="cust2"/>
                      <Button 
                        Id="Ribbon.CustomTabExample.CustomGroupExample.LoveWorld" 
                        Command="CustomTabExample.LoveWorldCommand" 
                        Sequence="19" 
                        Description="Says I love the World!" 
                        LabelText="I love you, World!" 
                        TemplateAlias="cust3"/>
                    </Controls>
                  </Group>
                </Groups>
              </Tab>
            </CommandUIDefinition>
            <CommandUIDefinition Location="Ribbon.Templates._children">
              <GroupTemplate Id="Ribbon.Templates.CustomTemplateExample">
                <Layout 
                  Title="OneLargeTwoMedium" 
                  LayoutTitle="OneLargeTwoMedium">
                  <Section Alignment="Top" Type="OneRow">
                    <Row>
                      <ControlRef DisplayMode="Large" TemplateAlias="cust1" />
                    </Row>
                  </Section>
                  <Section Alignment="Top" Type="TwoRow">
                    <Row>
                      <ControlRef DisplayMode="Medium" TemplateAlias="cust2" />
                    </Row>
                    <Row>
                      <ControlRef DisplayMode="Medium" TemplateAlias="cust3" />
                    </Row>
                  </Section>
                </Layout>
              </GroupTemplate>
            </CommandUIDefinition>
          </CommandUIDefinitions>
          <CommandUIHandlers>
            <CommandUIHandler
              Command="CustomTabExample.HelloWorldCommand" 
              CommandAction="javascript:alert('Hello, world!');" />
            <CommandUIHandler 
              Command="CustomTabExample.GoodbyeWorldCommand" 
              CommandAction="javascript:alert('Good-bye, world!');" />
            <CommandUIHandler 
              Command="CustomTabExample.LoveWorldCommand" 
              CommandAction="javascript:alert('I love you, world!');" />
          </CommandUIHandlers>
        </CommandUIExtension>
      </CustomAction>
    </Elements>
    

Déploiement de la personnalisation

Dans la mesure où le projet a été configuré en tant que solution en bac à sable (sandbox), il est déployé dans la galerie de solutions.

Pour déployer la personnalisation

  1. Appuyez sur la touche F5. Les Outils de développement SharePoint dans Visual Studio 2010 génèrent et déploient automatiquement la fonctionnalité.

  2. Accédez à une bibliothèque de documents dans votre site ou sous-site.

  3. Cliquez sur l’onglet My Custom Tab, observez le groupe Custom Group, et cliquez sur les boutons Hello, World, Good-bye, World ou I Love You, World.

Voir aussi

Concepts

Personnalisation déclarative du Ruban serveur