SharePoint如何从服务端 删除Ribbon 的按钮

之前的所有操作,是使用JS 删除或在masterPage里隐藏的。在msnd看到这样的操作, 所以记录下来,以便参考。

工具

SharePoint Foundation 2010

Microsoft Visual Studio 2010 中的 SharePoint 开发工具

第一步创建 SharePoint 项目

若要删除按钮,请首先创建一个空白 SharePoint 项目。
创建 SharePoint 项目
启动 Visual Studio 2010。
在"文件"菜单上,指向"新建",然后单击"项目"。
在"项目类型"中的"Visual Basic"或"C#"下,选择"空白 SharePoint 项目"。
键入 RemoveARibbonButton 作为项目名称,然后单击"确定"。
在"SharePoint 自定义向导"中,选择"部署为沙盒解决方案",然后单击"完成"。

第二步 添加新功能

可以使用功能自定义功能区。执行以下步骤将向您的解决方案中添加新功能。
添加新功能
在"解决方案资源管理器"中,右键单击"功能",再选择"添加功能"。
将功能的"标题"更改为 Remove a Ribbon Button。
在"解决方案资源管理器"中,右键单击"Feature1",然后单击"重命名"。键入 RemoveARibbonButton 作为新名称。
在"解决方案资源管理器"中,右键单击"RemoveARibbonButton"项目,指向"添加",然后单击"新项目"。
在"添加新项目"对话框中,选择"空元素"模板。键入 RemoveARibbonButton 作为名称。

第三步定义自定义操作
可以使用 CommandUIDefinition 元素的 Location 属性删除功能区按钮。默认服务器功能区自定义位置中列出了功能区按钮的默认值。有关功能区 XML 的详细说明,请参阅服务器功能区 XML。
定义自定义操作
打开 Elements.xml 文件。
将以下 XML 粘贴到 Elements.xml 文件中。此 XML 将删除文档库的"库"选项卡上"连接和导出"组中的"连接到 Outlook"按钮。

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
    Id="RemoveRibbonButton"
    Location="CommandUI.Ribbon">
      <CommandUIExtension>
        <CommandUIDefinitions>
          <CommandUIDefinition
            Location="Ribbon.Library.Actions.ConnectToClient" />
        </CommandUIDefinitions>
      </CommandUIExtension>
  </CustomAction>
</Elements>

第四步部署自定义项
由于该项目是作为沙盒解决方案创建的,因此它将部署到解决方案库。
部署自定义项
按 F5。Visual Studio 2010 中的 SharePoint 开发工具将自动构建和部署功能。
导航到网站或子网站中的文档库。
单击"库"选项卡,查看"连接和导出"组,注意其中的"连接到 Outlook"按钮已不存在。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值