SharePoint 2013 对象模型操作网站设置菜单

news/2024/5/16 23:59:57/文章来源:https://linyu.blog.csdn.net/article/details/38557661

  在SharePoint的开发中,经常会有客户提到网站操作上的栏目过多,其实,我们除了可以通过Feature的方式添加,还可以通过服务器端对象模型的方式添加;下面,让我用简单的例子,给大家介绍一下;

  1、操作SiteAction,添加“Add by Linyu”,隐藏“Site Settings”,效果如下图:

  2、我是通过webpart的方式,修改当前页面的菜单,代码截图:

  简单说一下,Visible属性是隐藏属性,我们可以设置菜单是否显示;Sequence是菜单在组中的顺序,如果一个group里有多个菜单,会按照这个排序;MenuGroupId是组的Id,我这里设置成1,所以显示在最上面了;

  除了这些,AddMenuItem方法里面,还可以设置菜单的权限,具体可以自行尝试一下;

  3、完整的代码,方便大家复制粘贴进行试验,如下:

Microsoft.SharePoint.WebControls.SiteActions siteAction =Microsoft.SharePoint.WebControls.SiteActions.GetCurrent(this.Page);
if (siteAction != null && ribbonCollection.Length > 0)
{string[] RibbonID = RibbonCollection.Split(';');for (int i = 0; i < RibbonID.Length; i++){//Hide Site ActionsiteAction.GetMenuItem(RibbonID[i]).Visible = false;}//Add Site ActionsiteAction.AddMenuItem("MenuItem_Custom", "Add by Linyu", "", "A test menu","/_layouts/15/settings.aspx", "");siteAction.GetMenuItem("MenuItem_Custom").Sequence = 1;siteAction.GetMenuItem("MenuItem_Custom").MenuGroupId = 1;
}

  4、查看网站设置菜单Id的小技巧,其实SharePoint很多地方的Id,都是可以这样查找的,我简单的试了一下,发现去掉前缀zz11_即可,Site Settings的Id就是"MenuItem_Settings";

总 结

  SharePoint有很多可以定制的地方,我们要做的就是选择合适的方式,争取实现的更加简单、快捷;这里我们可以封装成一个webpart,用来隐藏Ribbon和SiteAction两个菜单,是非常方便的方法。

参考文档

http://www.cnblogs.com/jianyus/p/3877919.html

http://www.cnblogs.com/jianyus/p/3375613.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_843485.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SharePoint Online 创建门户网站系列之准备篇

前 言门户是SharePoint自推出以来&#xff0c;就非常适合的一种站点类型&#xff0c;在Server版本中&#xff0c;发布站点的应用非常广泛。这里&#xff0c;我们以一个个简单的例子&#xff0c;然后以一个固定的项目Demo&#xff0c;为大家演示如何一步步在SharePoint Online中…

SharePoint Online 创建门户网站系列之母版页

前 言虽然SharePoint中母版页看起来只是头部Banner和底部版权信息这两个部分&#xff0c;但是实质在SharePoint Online中的页面模型中占有重要地位&#xff0c;而且SPO对母版页有着完善的签入签出机制和版本控制&#xff0c;方便使用。同时&#xff0c;除了保持网站所有页面的一…

SharePoint Online 创建门户网站系列之首页布局

前 言SharePoint Online中创建首页布局&#xff0c;一般都是首先将美工提供的效果图&#xff0c;切图成为Html Css Script的形式&#xff0c;然后&#xff0c;将所有资源文件传到SharePoint Online的资源库&#xff0c;在Designer中创建页面&#xff0c;添加Html页面&#xf…

SharePoint Online 创建门户网站系列之导航

前 言关于SharePoint Online中的导航&#xff0c;基本是由Html Css JavaScript组成效果以及样式&#xff0c;然后在后台列表或者SharePoint Online元数据导航当做数据源进行展示&#xff0c;通常数据源为列表的我们称之为自定义导航。下面&#xff0c;让我们分别介绍SharePoi…

SharePoint Online 创建门户网站系列之图片滚动

&#xfeff;&#xfeff;前 言创建SharePoint Online栏目我们之前已经介绍过了&#xff0c;具体就是内容编辑器方式、自带WebPart方式和JavaScript读取后台数据前台做展示的三种&#xff1b;但是&#xff0c;对于复杂的展示来说&#xff0c;这些方式还是会比较难以实现&#x…

SharePoint Online 创建门户网站系列之创建栏目

&#xfeff;前 言SharePoint Online的栏目&#xff0c;简单描述即显示在首页上的各个模块信息&#xff0c;这里&#xff0c;我们主要介绍我们首页上的栏目&#xff0c;包括简介类型、新闻列表类型、图片类型&#xff1b;下面&#xff0c;让我们开始在SharePoint Online的门户网…

SharePoint Online 创建门户网站系列之定制栏目

&#xfeff;前 言SharePoint Online自带的库就带有二级页面和详细页面&#xff0c;也就是Allitems页面和DispForm页面&#xff0c;但是实在不够美观&#xff0c;尤其对于门户网站这一企业门面来说&#xff0c;更是无法接受。下面&#xff0c;我们就开始学习如何定制SPO的二级页…

SharePoint 2013 重命名网站集名称(SharePoint 2013 rename site collection)

最近使用SharePoint中&#xff0c;遇到一个需要重命名网站集的需求&#xff0c;主要是网站用数据库备份/还原的方式&#xff0c;想要改网站集的地址&#xff0c;然后搜了一下PowerShell&#xff1a;$site Get-SPSite -Identity "http://server/sites/Demo" $site.re…

SharePoint 2013 网站搜索规则的使用示例

前言SharePoint 2013搜索中&#xff0c;有一个非常好用的细化搜索结果的功能&#xff0c;就是“查询规则”。可以通过对于某些特定查询时&#xff0c;起到细化显示结果的作用。下面&#xff0c;我们简单的介绍一下该功能的使用和效果。 1、通常SharePoint搜索&#xff0c;我们在…

SharePoint Online 建站实战教程(上)-杨建宇-专题视频课程

SharePoint Online 建站实战教程&#xff08;上&#xff09;—1983人已学习 课程介绍 本次课程以Office 365 企业版 E3为环境&#xff0c;介绍如何使用其中SharePoint Online产品相关技术&#xff0c;如何通过站点配置和Designer设计&#xff0c;通过和工作流相结合&#xf…

SharePoint Online 建站实战教程(中)-杨建宇-专题视频课程

SharePoint Online 建站实战教程&#xff08;中&#xff09;—446人已学习 课程介绍 本次课程以Office 365 企业版 E3为环境&#xff0c;介绍如何使用其中SharePoint Online产品相关技术&#xff0c;如何通过站点配置和Designer设计&#xff0c;通过和工作流相结合&#xff…

SharePoint Online 建站实战教程(下)-杨建宇-专题视频课程

SharePoint Online 建站实战教程&#xff08;下&#xff09;—287人已学习 课程介绍 本次课程以Office 365 企业版 E3为环境&#xff0c;介绍如何使用其中SharePoint Online产品相关技术&#xff0c;如何通过站点配置和Designer设计&#xff0c;通过和工作流相结合&#xff…

SharePoint Online 创建网站集

前言本文介绍如何在Office 365中创建SharePoint网站集。正文通过登录地址登录到Office 365环境中&#xff0c;我们可以在左上角的按钮中点开&#xff0c;进入管理员&#xff0c;也可以直接在页面中点击管理&#xff1b;登录地址&#xff1a;https://login.microsoftonline.com在…

SharePoint Online 设置网站集

前言本文介绍如何在Office 365中设置SharePoint Online网站集&#xff0c;当我们创建好SharePoint Online站点&#xff0c;开始使用之前&#xff0c;一定会有一些基本的设置&#xff0c;本文就为大家介绍这些基本的设置。正文通过登录地址登录到Office 365环境中的SharePoint O…

SharePoint Online 创建网站

前言 最近计划给大家分享一下&#xff0c;如何在Office 365的SharePoint Online站点中&#xff0c;实现简单的流程审批功能。而且&#xff0c;文章会针对几乎无SharePoint 基础的人群&#xff0c;所以&#xff0c;会有一个系列的文章&#xff0c;这篇文章是最开始的如何创建站点…

SharePoint Online 站点查询网站容量

前言 最近&#xff0c;突然被问到SharePoint Online站点占用了多少空间&#xff1f;还剩下多少空间&#xff1f; 正文 这真是一个好问题&#xff0c;以前在On Promise站点的时候&#xff0c;创建站点都是不限制大小的。但是到了SaaS应用的SharePoint Online站点&#xff0c;过多…

使用wireshark抓包工具抓用户在网站的密码账号(亲身试验)

使用wireshark抓包工具抓用户在网站的密码账号 第一步 &#xff1a;你得先打开wireshark这个软件 打开之后是这个样子的 第二步&#xff1a;点击头上面圆圈的那个符号就像这样 然后点击它就会出现 因为我用的是公司自己的开发网所以是以太网 你们也可以选择WLAN 第三步 在标…

JSON.parseObject新玩法-类转换实现Map<字段名,字段值>的形式

今天接手了一个新的服务&#xff0c;接手之后的第一件事就是撸代码&#xff0c;不知道哪个大佬留下了这么一行神秘的代码&#xff1a; Map<String,List<PatDiagnosisDTO>> patAdditionalInfoNewMap JSON.parseObject(JSON.toJSONString(patAdditionalInfoNew), M…

WordPress影视主题模板电影下载网站源码

百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/14G_6G2ERrchb8T0PxljP1Q?pwdwcrx 介绍&#xff1a; 【…

帝国CMS7.5二次元COS漫画分享漫展网站源码

介绍&#xff1a; 帝国CMS7.5二次元COS漫画分享漫展网站源码 一款帝国CMS二次元分享网站&#xff0c;帝国CMS7.5版本开发&#xff0c;UTF-8编码。 网站模板主要包含首页、COS列表、漫展列表、COS内容、漫展内容页。 自带测试数据&#xff0c;推荐使用数据库恢复安装方法&am…