Share via


Procédure : modifier l’interface utilisateur à l’aide d’actions personnalisées

Dernière modification : jeudi 21 avril 2011

S’applique à : SharePoint Foundation 2010

Dans cet article
Créer le projet SharePoint
Ajouter des boutons au Ruban serveur
Ajouter un élément au menu Actions du site
Ajouter un élément de menu de bloc de contrôle d’édition

L’utilisation de Composants fonctionnels facilite l’ajout d’actions à des menus et au Ruban serveur dans . Les exemples suivants montrent comment ajouter des actions dans différents menus via un Composant fonctionnel. Chaque exemple utilise le même projet créé dans les Outils de développement SharePoint dans Microsoft Visual Studio 2010.

Créer le projet SharePoint

  1. Démarrez Outils de développement SharePoint dans 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 ActionsInterfaceUtilisateur 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.

  6. Cliquez avec le bouton droit sur le projet ActionsInterfaceUtilisateur dans l’Explorateur de solutions et choisissez Ajouter, puis Nouvel élément.

  7. Dans la boîte de dialogue Ajouter un nouvel élément, choisissez le modèle Élément vide. Entrez ActionsInterfaceUtilisateur comme nom.

  8. Ouvrez le fichier Elements.xml.

Ajouter des boutons au Ruban serveur

Le Ruban contient le principal jeu de commandes permettant d’interagir avec SharePoint Foundation. Le Ruban peut être personnalisé à l’aide d’une action personnalisée de Composant fonctionnel et du code XML du Ruban. Les étapes suivantes montrent comment modifier le Ruban à l’aide d’une action personnalisée et du code XML du Ruban. Dans chaque exemple, l’attribut Location de l’élément CustomAction définit de manière spécifique le formulaire dans lequel la personnalisation apparaît. L’attribut Location de l’élément CommandUIDefinition définit où apparaît la personnalisation dans le Ruban. Pour plus d’informations sur le Ruban serveur, voir Ruban serveur dans SharePoint Foundation.

Ajouter un bouton au formulaire de liste

<?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>

Ajouter un bouton au formulaire de modification

<?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>

Ajouter un bouton au Ruban serveur sur un type de contenu spécifique

Un bouton de Ruban peut également être ajouté à une liste ou bibliothèque avec un type de contenu spécifique. Cela vous permet de cibler vos personnalisations du Ruban en fonction du type de contenu.

<?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>

Ajouter un élément au menu Actions du site

Le menu Actions du site est disponible sur chaque page dans SharePoint Foundation. Vous pouvez ajouter un élément à ce menu à l’aide de l’action personnalisée suivante.

<?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>

Ajouter un élément de menu de bloc de contrôle d’édition

Le bloc de contrôle d’édition est un menu par élément utilisé pour les éléments de liste.

<?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>

Voir aussi

Concepts

Emplacements et ID des actions personnalisées par défaut

Ruban serveur dans SharePoint Foundation

Fichiers Feature.xml