2010-08-18 74 views
3

我已创建一个自定义功能区按钮,该按钮仅显示博客文章的插入区域。在我的开发环境中,它显示正常。当我部署到另一个环境时,它显示,但被禁用。我无法弄清楚如何启用它。SharePoint 2010中显示为禁用的自定义功能区按钮

按钮启用和好于我的开发环境

alt text

按钮是在其他环境中,我是一个网站集管理员停用。

alt text

它说,它可能是安全的,或者你有什么选择,是不是在上下文。我是一个网站集管理员,所以不要以为它是安全的,而且我选择了Rich文本区域,所以不确定对象上下文。

二级问题:我最终想要接管视频和音频按钮,但无法找到cmdui.xml中引用的位置。那件事从哪里来?

这里是我的带按钮的代码:

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

谢谢你的例子。我正在尝试在文章页面Body字段中做同样的事情。并使用Sharepoint 2013.我刚刚复制并粘贴您的XML架构,将RegistrationId更改为0x01,并没有使用第二个CustomAction,它对我来说没有任何意义。你有什么想法可能是这个问题? – Tito 2016-04-07 09:04:50

回答

2

终于想通这一个,这是一个简单的事情。我开发的环境是RTM。它正在部署和测试的共享开发服务器仍然是Beta版本。唉唉!所以这只是一个真正的beta版本,现在已经在RTM中修复了。排除故障时间太多了。有时候,这是最简单的事情。

相关问题