MOSS 2013研究系列---隐藏Ribbon

  我们在开发Sharepoint 2013 的时候,常常需要隐藏Ribbon,那个Ribbon是属于Office的特征,但是我们做门户的时候,大家都不希望看见到它,但是我们又离不开它,以管理的身份进行设计列表或文档库的时候,必须需要它,没有它的话,很多功能就无法实现了。基于以上背景需求,我们可以利用母版页里面的SPSecurityTrimmedControl控件,它的用途就是识别当前用户在网站的角色,有了它就比较好办了,我们找到Ribbon 的样式class,在自己的样式表中,我们隐藏掉它,当是管理员角色登录的时候,我们就显示出Ribbon,如下代码:

        <!--MS:<SharePoint:SPSecurityTrimmedControl runat="server" AuthenticationRestrictions="AuthenticatedUsersOnly" Permissions="AddAndCustomizePages">-->
          <script type="text/javascript">
           document.getElementById("s4-ribbonrow").style.display = "block";
           document.getElementById("suiteBar").style.display = "block";

          </script>
        <!--ME:</SharePoint:SPSecurityTrimmedControl>-->

如此简单就解决了,其实还有好几个办法也能实现。

  Javascript的实现方案:

function ShowRibbon() {

   $("#s4-ribbonrow").show();

   $("#s4-workspace").height($(document).height() - $("#s4-ribbonrow").height() * 2);

}

function HideRibbon() {

   $("#s4-ribbonrow").hide();

   var newHeight = $(document).height();

   if ($.browser.msie) {newHeight = newHeight - 3; }

      $("#s4-workspace").height(newHeight);

}

_spBodyOnLoadFunctionNames.push("HideRibbon");

封装好JS文件,然后用VS开发工具,打包成解决方案包,直接部署就OK了。

  

MOSS 2013研究系列---隐藏Ribbon

时间: 2024-11-06 10:31:02

MOSS 2013研究系列---隐藏Ribbon的相关文章

MOSS 2013研究系列---修改默认Logo

开发SharePoint2013 的时候,系统里面有一个“SharePoint” 的logo,客户很少不满意,我们的系统不能出现产品的名称,如下图: 咋么修改呢,咨询了广大网友,给出了一个解决方案: launch SharePoint 2013 Management Shell in Admin mode type the following: $app = Get-SPWebApplication -Identity http://yourwebsite.com hit enter and n

SharePoint 2013 Designer系列之自定义列表表单

在SharePoint的使用中,默认的样式过于单调经常困扰着我们,其实,SharePoint使用Designer工具,可以很轻松解决这一问题,制作出各式各样漂亮的页面.下面,让我们简单介绍下这一过程. 1.首先创建一个测试列表,里面的字段如下: 2.看一眼默认的Dispform.aspx页面,对于新闻来说,基本属于不能看: 3.使用SharePoint Designer 2013打开列表,找到Dispform.aspx页面,右键在高级模式下编辑该文件,如下图: 4.一般都是隐藏默认的td,然后新

SharePoint 2013 Designer系列之数据视图筛选

在SharePoint中,我们经常需要对列表进行简单的筛选,这时,数据视图就有作用了,我们可以定制对于字段的筛选,来进行展示:特别的,筛选不同于搜索,并没有对于附件或者文档的全文检索,如果需要全文检索,可以使用列表的垂直搜索功能. 1.新建一个测试页面,然后右键在高级模式下编辑,如下图: 2.在PlaceHolderMain节点里,加入webpartzone,用来添加数据视图: 3.数据视图选择News列表,如下图: 4.列表视图就选择第一个就可以了,如下图: 5.查看测试页面,如下图: 6.在

Azure IoT 技术研究系列5-Azure IoT Hub与Event Hub比较

上篇博文中,我们介绍了Azure IoT Hub的使用配额和缩放级别: Azure IoT 技术研究系列4-Azure IoT Hub的配额及缩放级别 本文中,我们比较一下Azure IoT Hub和Event Hub,同时启动Azure Event Hub(事件中心)的研究. Azure IoT Hub的另一个主要应用场景是从设备侧接收遥测数据. 与 Azure IoT Hub一样,Azure Event Hub是一个事件处理服务,主要用于向云端提供大规模的事件与遥测数据入口,并且具有较低的延

Azure IoT 技术研究系列2-设备注册到Azure IoT Hub

上篇博文中,我们主要介绍了Azure IoT Hub的基本概念.架构.特性: Azure IoT 技术研究系列1-入门篇 本文中,我们继续深入研究,做一个起步示例程序:模拟设备注册到Azure IoT Hub, 设备到云通信,云到设备通信. 整体篇幅较大,我们先来第一步:将模拟设备注册到Azure IoT Hub. 首先,我们需要有一个联网的设备,例如树莓派.Win10 IoT设备等等,只要能联网,Azure IoT Hub有编程SDK即可,为了方便演示,本篇中我们做了一个模拟设备: TeldP

Lync Server 2013 实战系列之一:前期规划

1. 概述 Microsoft Lync Server 2013 通信软件可以提供即时消息 (IM).状态.会议及电话服务解决方案.可以跟Exchange Server 2013和Sharepoint Server 2013完美集成.今天开始跟大家一起分享Lync Server 2013的一些学习心得和实战演示.在整个系列中我们会讨论到Lync的部署.可选组件的部署.高可用.移动设备和集成Exchange等.作为刚开始,我觉得还是跟大家先讨论lync的前期规划,前期规划是否做得好将会影响到后期的

Ngnix技术研究系列2-基于Redis实现动态路由

上篇博文我们写了个引子: Ngnix技术研究系列1-通过应用场景看Nginx的反向代理 发现了新大陆,OpenResty OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建能够处理超高并发.扩展性极高的动态 Web 应用.Web 服务和动态网关. OpenResty 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强

开篇:开源研究的启示 - 开源研究系列文章

对于软件开源,笔者几年前就有所关注,但是实际投入的时间不是很长.记得当时关注的是”开源中国社区”,不过那时候该网站的版面和内容还没有现在这么丰富,只是收集了一些开源软件的内容. 一.先说说国际上的软件开源情况. 几年前,国际上的软件开源那时候国际上的软件开源还不是很流行,当时有谷歌的Chrome浏览器代码开源,引起了国内的一些浏览器开发商的关注,所以就有了这么些个基于Chrome内核的多款浏览器的产生.当时关注的是“Code Project”和“Sourceforge.net”,这两个站让国际上

SharePoint 2013 Designer系列之数据视图

在SharePoint使用中.数据展示是一块非常重要的部分.非常多时候我们会採用webpart的形式.可是有一些情况,我们不必使用开发,仅需使用Designer就可以,以下让我简介下数据视图的使用. 1.创建一个測试列表,下面为測试列表的字段,例如以下图: 2.插入一些測试数据(纯属捏造,仅供娱乐),例如以下图: 3.创建一个測试页面,例如以下图: 4.在PlaceHolderMain节点里,插入webpartzone,然后插入数据视图,选择我们的測试列表News,例如以下图: 5.切换到设计标