2010-08-18 8 views
3

J'ai créé un bouton de ruban personnalisé qui affiche uniquement le bloc Insérer pour un article de blog. Sur mon environnement de développement, ça se montre bien. Lorsque je déploie dans un autre environnement, il apparaît, mais il est désactivé. Je n'arrive pas à comprendre comment l'activer.Bouton du ruban personnalisé dans SharePoint 2010 affiché comme désactivé

bouton est activé et bien sur mon environnement dev

alt text

Bouton est désactivé sur un autre environnement, où je suis un administrateur de collection de sites.

alt text

Il indique qu'il est probable ou la sécurité vous avez quelque chose qui n'est pas sélectionné dans le contexte. Je suis un administrateur de collection de sites, donc je ne pense pas que ce soit la sécurité et j'ai sélectionné la zone de texte Rich, donc je ne suis pas sûr du contexte de l'objet non plus.

Secondaire Question: J'aimerais finalement prendre le contrôle du bouton Vidéo et Audio, mais je ne trouve pas où cela est référencé dans le fichier cmdui.xml. D'où vient cette chose?

Voici mon code pour le bouton de ruban:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <CustomAction 
    Id="CommandUI.Ribbon.EditingTools.BlogSiteMediaButton" 
    RegistrationType="ContentType" 
    RegistrationId="0x0110" 
    Location="CommandUI.Ribbon"> 
    <CommandUIExtension> 
     <CommandUIDefinitions> 
     <CommandUIDefinition Location="Ribbon.EditingTools.CPInsert.Media.Controls._children"> 
      <Button 
      Id="Ribbon.EditingTools.CPInsert.Media.Controls.BlogSiteMediaButton" 
      ToolTipTitle="Video" 
      ToolTipDescription="Insert a video onto the page." 
      Sequence="15" 
      Image32by32="/_layouts/images/lg_ICWMD.gif" 
      Image16by16="/_layouts/images/lg_ICWMD.gif" 
      Command="BlogSite_Media_Button" 
      LabelText="Insert Video" 
      TemplateAlias="o1" /> 
     </CommandUIDefinition> 
     </CommandUIDefinitions> 
     <CommandUIHandlers> 
     <CommandUIHandler 
      Command="BlogSite_Media_Button" 
      CommandAction="javascript:OpenInsertMediaDialog();" /> 
     </CommandUIHandlers> 
    </CommandUIExtension> 
    </CustomAction> 
    <CustomAction Id="Ribbon.EditingTools.CPInsert.Actions.Scripts" 
    Location ="ScriptLink" 
    ScriptSrc="/_layouts/BlogSite.MediaButton/BlogSite.Ribbon.InsertMedia.js" /> 
</Elements> 
+0

Merci pour l'exemple. J'essaye de faire la même chose dans un champ de corps d'article de page. Et en utilisant Sharepoint 2013. Je viens de copier et coller votre schéma XML, changé le RegistrationId à 0x01 et n'a pas utilisé le deuxième CustomAction et il ne me semble rien. Avez-vous une idée de ce que pourrait être ce problème? – Tito

Répondre

2

finalement trouvé celui-ci dehors et il était une chose simple. L'environnement dans lequel j'ai développé était RTM. Le serveur de développement partagé sur lequel il était déployé et testé était toujours bêta. Ahhh! Donc, ce n'était qu'un vrai bêta avec SharePoint qui est maintenant corrigé dans RTM. Tellement de temps de dépannage gaspillé. Parfois, ce sont les choses les plus simples.

Questions connexes