SharePoint二次开发
201119/27
sharePoint母版页开发
母版页是什么
微软的解释是: 母版页可为您网站中的所有页面提供所需外观和标准行为。与内容页一起使用时,母版页可生成将母版页布局与内容页中的内容相合并的相关输出。
母版页制作其实应该算是一个比较基础的工作,但是熟练制作出灵活、完整的母版页的人却很少。为什么会这样呢,分析原因有几个,主要的问题应该是母版页制作是介于开发和美工之间的工作,开发人员关注代码,美工关注界面效果,就忽略和回避了这部分。
首先MOSS的母版页也是来自于asp.net的母版页,原理都是一样的。
创建SharePoint站点后,常用的母版页有三个,分别是:default.master,minimal.master,v4.master. Default.master母版页是sharepoint2007上的一个母版页。 V4.master默认的工作组站点的母版页。
Minimal.master母版页中几乎什么也没有。主是用来显示一些不需要导航的页面。
还有一些其的母版页在这里就不列举啦。常用的也就是修改或新建其中一两中类似的母版页。
母版页制作有两种方式:
一、布局变化不大的情况下,在原母版页上修改; 二、重新制作。
我们主要说说重新制作吧,最简单的理解就是: 第一,先知道哪些是母板页中必须有的元素;
第二,从美工处拿到界面的展示效果和html布局,css样式表; 第三,从SPD创建一个新的母版页,将html代码复制进去; 第四,将css放到相应位置,母版页应用对应的css; 第五,将美工模拟的控件用母版页中的占位符替换;
第六,除了必须的元素外,还需要添加什么附加控件,也加到相应的位置; 完成。
下面详细说下每一步
第一, 先知道哪些是母板页中必须有的元素;
要知道哪些是母版页的必须元素,哪我们首先得熟悉母版页中有哪些元素。
一般我们开发母版页,复制一个v4.master幅本,然后在这个幅本上修改。下面是v4母版页的代码:
<%@Master language=\注:必需的页面元素。
<%@ Register Tagprefix=\
Namespace=\
Assembly=\\
注:必需的页面元素,sharepoint会要求每个页面得有个
Namespace=\
Assembly=\
\
注:sharePoint的实用工具类, 这其中包含字符串编码和用户信息相关工具,如任务等。 <%@ Import Namespace=\注:sharepoint命名空间。
<%@ Assembly
Name=\
%>
注:这个程序集位于GAC中,包含SharePoint Ribbon空间。
<%@ Import Namespace=\
注:应用程序页面命名空间。这样命名空间中的成员和类型可以由用户代码直接使用。 <%@ Register
Tagprefix=\
Namespace=\
Assembly=\\
<%@ Register TagPrefix=\--系统账户
<%@ Register TagPrefix=\
<%@ Registe