我已成功将自定义功能区按钮添加到我的网站,所有内容都按预期显示。但是,当我转到子站点时,我的自定义功能区按钮不会显示。如何让我的按钮显示在主站点和子站点中?我假设部署到主站点的按钮也会转移到子站点,但我想情况并非如此。任何人有任何想法或指导?我的按钮被添加到RTE的“插入”选项卡的“媒体”组中。
哦,我正在使用“网站”范围功能部署它。
这是我的按钮代码:
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction
Id="CommandUI.Ribbon.EditingTools.MyCompany_InsertVideoButton"
Location="CommandUI.Ribbon">
<CommandUIExtension>
<CommandUIDefinitions>
<CommandUIDefinition
Location="Ribbon.EditingTools.CPInsert.Media.Controls._children">
<Button
Id="Ribbon.EditingTools.CPInsert.Media.Controls.MyCompany_InsertVideoButton"
ToolTipTitle="Video"
ToolTipDescription="Insert a video into the page."
Sequence="50"
LabelText="Insert Video"
Image16by16="/_layouts/MyCompany/images/icons/ribbonInsertVideoButton_16.png"
Image32by32="/_layouts/MyCompany/images/icons/ribbonInsertVideoButton_32.png"
Command="MyCompany_InsertVideoButtonCommand"
TemplateAlias="o1" />
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command="MyCompany_InsertVideoButtonCommand"
CommandAction="javascript:alert('MyCompanyInsertVideoButton clicked!');"
/>
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>
答案 0 :(得分:0)
哦,我正在使用“网站”范围功能部署它。
我相信这是你的问题。您正在当前网站上获得激活,但由于它是使用Site
范围部署的,因此需要为要使用的每个网站和子网站明确激活该功能。
如果您希望它自动应用于特定Web应用程序中的所有网站/子网站,请使用WebApplication
范围功能部署您的解决方案。要在部署后激活它,请转到管理中心&gt;应用程序管理&gt;管理Web应用程序,然后在“Web应用程序”功能区中选择“管理功能”。
答案 1 :(得分:0)
只是一个想法。如果要将功能区按钮功能部署为服务器场解决方案,则可能存在问题。您可以像沙箱解决方案部署一样尝试吗?这可能有用。