2010-10-14 4 views
0

J'ai quelques problèmes pour ajouter un nouveau bouton personnalisé au ruban. Comme expliqué dans le Sharepoint 2010 SDK (Comment: Modifier l'interface utilisateur en utilisant des actions personnalisées), j'ai créé un projet de studio visuel et copié le code xml qui devrait créer le nouveau bouton. Voici le code:SP2010: Comment créer un nouveau bouton dans le ruban

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://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> 

J'ai vérifié les paramètres du site de ma collection de sites, et les nouveaux résultats de fonction activée, mais aucun nouveau bouton autour. Ai-je raté quelques étapes?

Répondre

1

Si je suis les étapes, je vois un bouton dans le ruban sous le groupe « Partager & Track ».

J'espère que vous vérifiez dans une bibliothèque de documents et nulle part ailleurs. N'oubliez pas que vous avez personnalisé uniquement la bibliothèque de documents en spécifiant RegistrationId = "101" dans le fichier xml.

+0

Sainte vache vous avez raison, ce bouton est là! Évidemment, je ne regardais pas une bibliothèque de documents, mais plutôt une liste (parce que le titre était "Ajouter un bouton au formulaire LIST"). Alors, comment puis-je ajouter ce bouton à l'onglet de la liste? De quelle RegistrationId ai-je besoin? – Maik

+0

ID de modèles de liste @Maik SharePoint http://sharepointkb.wordpress.com/2008/08/26/sharepoint-list-template-ids-registrationids-list-template-type-ids/ –

+0

En fait, cet ID représente un modèle de liste ID. Cela dépend si vous utilisez un modèle de liste personnalisé (auquel cas vous auriez votre propre ID) ou si vous avez créé la liste à partir d'un des modèles de liste existants. Si vous avez créé la liste à partir du modèle de liste existant, vous devez trouver l'ID du modèle de liste pour le modèle de liste. Cochez "ListTemplateType Enumeration" dans Sharepoint SDK –

Questions connexes