自定义功能区按钮不显示在子网站上

时间:2011-05-23 16:45:12

标签: sharepoint sharepoint-2010 ribbon custom-action

我已成功将自定义功能区按钮添加到我的网站,所有内容都按预期显示。但是,当我转到子站点时,我的自定义功能区按钮不会显示。如何让我的按钮显示在主站点和子站点中?我假设部署到主站点的按钮也会转移到子站点,但我想情况并非如此。任何人有任何想法或指导?我的按钮被添加到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>

2 个答案:

答案 0 :(得分:0)

  

哦,我正在使用“网站”范围功能部署它。

我相信这是你的问题。您正在当前网站上获得激活,但由于它是使用Site范围部署的,因此需要为要使用的每个网站和子网站明确激活该功能。

如果您希望它自动应用于特定Web应用程序中的所有网站/子网站,请使用WebApplication范围功能部署您的解决方案。要在部署后激活它,请转到管理中心&gt;应用程序管理&gt;管理Web应用程序,然后在“Web应用程序”功能区中选择“管理功能”。

答案 1 :(得分:0)

只是一个想法。如果要将功能区按钮功能部署为服务器场解决方案,则可能存在问题。您可以像沙箱解决方案部署一样尝试吗?这可能有用。