SharePoint 2010中的自定义功能区按钮显示为已禁用

时间:2010-08-18 12:52:37

标签: 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>

1 个答案:

答案 0 :(得分:2)

最后想出了这个,这很简单。我开发的环境是RTM。正在部署和测试的共享开发服务器仍然是Beta。唉唉!因此,这只是SharePoint的一个真正的测试版错误,现在已在RTM中修复。这么多浪费了故障排除时间。有时,这是最简单的事情。