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

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

 

        <!--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>-->

 

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

  Javascript的实现方案:ide

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了。工具

相关文章
相关标签/搜索