我创建了一个自定义功能区按钮,只显示博客文章的插入块。在我的开发环境中,它显示正常。当我部署到另一个环境时,它会显示,但是被禁用。我无法弄清楚如何启用它。
按钮启用,在我的开发环境中没问题
在其他环境中禁用了按钮,我是网站集管理员。
它声明可能是安全性,或者您选择的内容不在上下文中。我是一个网站集管理员,所以不要认为它是安全的,我选择了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 :(得分:2)
最后想出了这个,这很简单。我开发的环境是RTM。正在部署和测试的共享开发服务器仍然是Beta。唉唉!因此,这只是SharePoint的一个真正的测试版错误,现在已在RTM中修复。这么多浪费了故障排除时间。有时,这是最简单的事情。