SharePoint 2010 母版页定制小思路介绍

      介绍:我们使用SharePoint2010做门户网站,经常需要定制母版页,但是2010提供的Ribbon的方式,定制干掉了他以后,使用起来会发生不便,很多功能接口都需要从Ribbon里面进入,编辑也会无法编辑等出现各种问题,或者弹出脚本异常等。所以,我们要考虑下其他的方式,更加合理的使用Ribbon和左侧导航。

     方法一 使用JS脚步的方式

     所以就想用JS隐藏的方式,处理一下母版页,把不需要的默认隐藏掉,然后通过url传参,在需要的时候,把Ribbon还原回来。这就是我的思路,给大家看看我做的例子吧。

     如下图,是引用的SharePoint默认母版页的一个页面,大家很熟悉吧,V4.master就是我引用的母版页,效果就是这样的,我要处理掉Ribbon和左侧导航,因为要做门户首页嘛,这两个挺碍事儿的,呵呵。

                 

     

     通过IE开发工具栏,找到Ribbon和左侧导航区域的id,分别是” s4-ribbonrow”和” s4-leftpanel”,使用脚本把这两个东西隐藏掉,就变成了下图我们需要的效果,中间灰色区域是PlaceHolderMain的区域,我加了一个Div,方便识别和调整。

     我们要做的不仅仅是隐藏,还要在Url上传一个参数,我这里明明为“show”,通过JS获取到参数,然后进行操作,如果有参数show并且show的值是“true”的情况下,我们把ribbon和左侧导航还显示出来。


<script>

function QueryString(item)

{

         var sValue=location.search.match(new   RegExp("[?&]"+item+"=([^&]*)(&?)","i"))  

         return sValue?sValue[1]:sValue

}

var   ShowID=QueryString("ShowAll");

document.getElementById("s4-leftpanel").style.display='none';

document.getElementById("s4-ribbonrow").style.display='none';

document.getElementById("MSO_ContentTable").style.margin='0';

if(ShowID=="true")

{

document.getElementById("s4-leftpanel").style.display='block';

document.getElementById("s4-ribbonrow").style.display='block';

document.getElementById("MSO_ContentTable").style.margin='0   0 0 155px';

}

</script>

     下图就是加脚本隐藏Ribbon和左侧导航后效果,大家如果想隐藏其他的东西,也可以采取这样的方法,自己感觉比直接隐藏在母版页上style=”display:none”的方法要稍微合理一点,或者直接删除是最不可取的方法了。

 

     下面是传参数返回正常效果的图,大家可以看一下,ribbon和左侧导航都显示出来了,也可以正常的使用。当然,这样的操作,有可能在网络比较差的情况出现先加载出来ribbon和左侧导航的,然后消失掉,这样可以在母版页里隐藏掉,然后通过脚步显示出来也是可以的。

 

     方法二 通过权限进行控制


<Sharepoint:SPSecurityTrimmedControl   ID="SPSecurityTrimmedControl2" runat="server"   PermissionsString="AddAndCustomizePages">

       <script type="text/javascript">

        JS脚步          

       </script>

 </Sharepoint:SPSecurityTrimmedControl>

     给大家权限控制的脚步,有兴趣的可以试试,其实效果和上面的是一样的,只是js执行由传参控制,变成了权限控制。当然,PermissionsString不仅仅是这一个权限的,还有很多权限,顺便给列一个吧。

     微软官方PermissionsString所有值:

 

*************************************************************************************

作者:霖雨
出处:http://www.cnblogs.com/jianyus
本文版权归 霖雨和博客园共有,欢迎转载,但请注明出处。

时间: 2024-11-03 17:50:01

SharePoint 2010 母版页定制小思路介绍的相关文章

SharePoint 2010母版页定制的思路

介绍:我们使用SharePoint2010做门户网站,经常需要定制母版页,但是2010提供的Ribbon的方式,定制干掉了他以后,使用起来会发生不便,很多功能接口都需要从Ribbon里面进入,编辑也会无法编辑等出现各种问题,或者弹出脚本异常等.所以,我们要考虑下其他的方式,更加合理的使用Ribbon和左侧导航. 方法一 使用JS脚步的方式 所以就想用JS隐藏的方式,处理一下母版页,把不需要的默认隐藏掉,然后通过url传参,在需要的时候,把Ribbon还原回来.这就是我的思路,给大家看看我做的例子

SharePoint 2010 PowerShell学习 一 入门介绍

Windows PowerShell 是一个可供管理员完全访问适用的应用程序编程接口 (API) 的命令行脚本工具,并且对于直接与 SharePoint 2010 产品 交互以对 Web 应用程序.网站集.网站.列表等进行操作的功能,能够解除锁定.另外,管理员可以编写 cmdlet(发音为"command-let")的脚本,从而改善之前产品版本的体验. Windows PowerShell 2.0 是安装 SharePoint 2010 产品 的必备软件.如有必要,您在运行 Micro

使用SharePoint 2010的母版页

SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术.通过该功能,实现了页面框架布局与实际内容的分离.虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同,但是从 2007到2010仍然有许多重要的值得我们关注的变化. 本文将试图: 巩固和掌握SharePoint 2010里母版页相关的一些基本操作 突出描述新版本和以前的版本之间的一些变化 了解一些有用的或比较常见的自定义方式 SharePoint 2010 母版页的类型 首先,让我们快速的看一下在Sh

Sharepoint 2010网站模版WSP定制使用点滴

  Sharepoint 2010定制网站模板时,由于操作时可能有一些不需要的功能历史信息,导出时会包含进wsp文件,如果部署到新的站点上,由于没有依赖会出错,此时我们可以通过手工简单的修改一下即可 模版制作 这个参考MSDN或使用Sharepoint Designer设计和导出即可 模版定制 1.在SPD中把网站保存为模版,注意以 如下形式 命名     如 http://***/demo/_layouts/savetmpl.aspx     文件名:    demo     模板名称:  演

SharePoint 2010文档管理:过期归档工具

使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要的文档也就成为了一个问题. 考虑到这一点,我觉得写一个小工具,用来实现文档归档,是比较方便的办法.当然,如果你愿意,可以封装为TimerJob或者Windows Service都是没有问题的,甚至于Windows计划任务也都是可行的,只要你愿意. 一. 界面设计: 如上图,首先需要输入下载文档需要的用户名

SharePoint 2010中.Net托管客户端模型的简单示例

.Net托管客户端模型,是SharePoint2010推出的三种客户端模型".NET托管"."ECMAScript"."Sliverlight"的一种,相比Script的客户端对象模型,VS里使用的.Net客户端对象模型感觉使用起来,方便了很多,至少编写的时候会有提示,编译的时候会有错误提示,然后,我们可以把相应的两个dll文件,和编写的程序放到一起,放在客户端执行,感觉还是有收获的. 下面介绍下.Net托管的使用,首先新建一个控制台程序,选择.

SharePoint 2010工作流解决方案之向工作流中添加应用程序页

向工作流中添加应用程序页 修改工作流代码 首先,向工作流中添加一行代码,以将"Outcome"(结果)列的值设置为零报销单上显示的金额. 以后会在报销单汇总计算中用到此值. 设置工作流中的"Outcome"(结果)列的值 1.将在SharePoint 2010 工作流解决方案:创建带有关联窗体和启动窗体的工作流 主题中完成的项目加载到 Visual Studio. 2.打开 Workflow1.cs 代码 3.将以下代码添加到 createTask1_MethodI

SharePoint 2010 文档管理之过期归档工具

前言:使用过SharePoint的人都知道,SharePoint对于操作是便捷的,但是对于数据量承载却是不令人满意的,这样,就要求我们需要更加合理的使用,规范大家的使用规则和习惯,所以,定期清理不必要的文档也就成为了一个问题. 考虑到这一点,我觉得写一个小工具,用来实现文档归档,是比较方便的办法.当然,如果你愿意,可以封装为TimerJob或者Windows Service都是没有问题的,甚至于Windows计划任务也都是可行的,只要你愿意. 一. 界面设计: 如上图,首先需要输入下载文档需要的

SharePoint 2013 母版页修改后,无法添加应用程序

原文:SharePoint 2013 母版页修改后,无法添加应用程序 问题描述:前一段时间尝试了一下将HTML文件转换为母版页,但是,用着用着又发现新的问题,我们转换的母版页,设置成默认母版页以后,无法添加应用程序,只有一个对话框一直加载.我们拷贝自带的母版页,修改Html同步master以后,也无法添加应用程序.如下图: (一直显示"正在加载"的界面) (正常的添加应用程序的页面) 考虑了一下问题可能出现在哪儿,因为我是自己转换的母版页,所以我就Copy了一个自带的母版页,然后使用生