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

来源:互联网 发布:网络爬虫 用什么语言 编辑:程序博客网 时间:2024/06/05 06:57

之前的所有操作,是使用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 0