zoukankan      html  css  js  c++  java
  • 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了。

      

  • 相关阅读:
    ping 带时间戳
    普通用户使用docker
    docker权限问题Got permission denied while trying
    Linux下离线安装Docker
    Linux启动流程和服务管理(init和systemd)
    CentOS 7 巨大变动之 systemd 取代 SysV的Init
    Linux系统常用的关机或重启命令shutdown、reboot、halt、poweroff、init 0及init 6的联系与区别
    linux的init.d
    linux service命令
    Linux下安装MySQL数据库(压缩包方式安装)
  • 原文地址:https://www.cnblogs.com/luking/p/3835001.html
Copyright © 2011-2022 走看看