MOSS 2007中的Master Page和在ASP.net中使用的Master Page是一样的.它们定义了网站的LOOK and Feel以及标准的行为,使得定制非常容易. Page layout的概念类似于ASP.net 2.0中的Content Page,它指向一个Master Page并且实现Content Placeholders 的内容.默认的情况下,在MOSS 2007和WSS 3.0中使用的master page 是站点范围的.也就是说当改变master page时,他影响的是一个站点内的所以页面.Master pages 由两个动态的tokens引用.
1.Two Dynamic Tokens
1.1 ~masterurl/default.master
这个token 用于一个站点的所有Forms和Views的外观,通常这些页面位于_layouts 目录.这个master page在Sharepoint Designer中被称为“Default master page”,在Site Settings\Look and Feel\Site Master Page Settings”中被称为“System Master Page”,这个master page在page layout页面中的使用方法如下:
language="C#" MasterPageFile="~masterurl/default.master",当sharepoint 加载页面时,这个token “~masterurl/default.master”被SPWeb的MasterUrl属性替换.为了给这个token指定一个master page,可以在浏览器中导航到Site Settings\ Look and Feel\Site Master Page Settings, 从“System master page”选择一个master file,如图所示:
1.2 ~masterurl/custom.master
这个token用于站点内的所有publishing 页面.在Sharepoint Designer中被称为“Custom master page”,在“Site Settings\Look and Feel\Site Master Page Settings”中被称为“Site Master page”.当打开DefaultLayout.aspx页面时,可以看到如下的代码:
Page language="C#" MasterPageFile="~masterurl/custom.master"
在运行的时候,被SPWeb的CustomMasterUrl的属性值代替.
可以在浏览器中改变给这个token指定的master page.方法是在Site Settings\ Look and Feel\Site Master Page Settings.的“Site Master Page”下拉列表中选择.如下图所示:
此外,这些master page tokens可以在Sharepoint Designer中通过在master page 上右击选择“Set as Default master page” or “Set as custom master page”设置.如图所示:
2. Static Tokens
WSS 3.0站点有两个静态的tokens.如果自己的master page 在站点的Master page gallery 里,可以通过在页面中加入MasterPageFile=“~site/xxx.master”来使用这个master page. 如果master page定义在根站点的master page gallery 中,可以在页面中这样引用这个master page MasterPageFile=“~sitecollection/xxx.master”
DefaultPageLayout.aspx and Page Layouts
DefaultLayout看起来好像是一个特殊的layout page,为网站所有的publishing 页面定义了默认的layout.有意思的事情是当你检查所有的page layout aspx文件的MasterPageFile属性时,只有DefaultLayout.aspx包含着MasterPageFile 属性,其值为“~masterurl/custom.maseter”. DefaultLayout.aspx继承自Microsoft.SharePoint.WebPartPages.WebPartPage,但是其它包含你自己创建的page layouts的page layout页面则继承自Microsoft.SharePoint.Publishing.PublishingLayoutPage.
所以我猜想PublishingLayoutPage类和DefaultLayout.aspx有一些关系,至少DefaultLayout.aspx的master page将被所有继承自PublishingLayoutPage的page layouts 所复用.所以如果想创建一个使用另一个而不是custom master page 的master page 的页面,就需要把基类PublishingLayoutPage改为WebPartPage 并且设置MasterPageFile属性.
分享到:
相关推荐
Microsoft Windows SharePoint Services (WSS) 3.0 and Microsoft Office SharePoint Server (MOSS) 2007 provide developers with a rich development framework for implementing features and functionalities ...
Microsoft Windows SharePoint Services (WSS) 3.0 and Microsoft Office SharePoint Server (MOSS) 2007 provide developers with a rich development framework for implementing features and functionalities ...
xpert WSS 3.0 and MOSS 2007 Programming
2)复制《MOSS实用工具包》以及Web部件DLL或事件处理程序DLL到运行WSS3.0的服务器上。 3)打开服务器 C:\WINDOWS\Assembly文件夹,将Web部件DLL或事件处理程序DLL拖拽到 C:\WINDOWS\Assembly文件夹中,即完成了到...
wss moss2007 2010 安装流程
Wrox Press - Expert WSS 3 and MOSS 2007 Programming
如何在MOSS和WSS3.0中修改服务帐户和密码
MOSS 2007 培训 MOSS 2007 培训 MOSS 2007 培训 MOSS 2007 培训 MOSS 2007 培训
从Moss2007的安装配置,到Webpart,Event Handler,Workflow基本开发方法。是学习Moss2007开发入门的一本好电子书。 希望对初学Moss2007开发的朋友有帮助。
安装MOSS2007 Windows Live
moss 2007开发教程,moss 2007开发教程(1).MOSS2007之概述
MOSS2007的定制MOSS2007的定制
MOSS和WSS3.0的管理员都是域用户,当域用户密码改变或者过期的时候,我们需要在MOSS或者WSS3.0中进行以下相应操作以确保网站正常运行......
MOSS2007文档管理解决方案2007
MOSS 2007部署过程完整版 pdf
从MOSS2007升级到SharePoint2010方法介绍,使用无错误。
Microsoft Office Sharepoint Server 2007开发系列课程 2 :MOSS2007之开发概述
SharePoint 2007部署文档 MOSS部署在SQLSERVER2005参考手册
sharepoint 2007 moss