修改默认母版页
时间:2008-01-27 来源:sdwjian
母版页为网站中的所有网页提供所需的外观。通过更改母版页的样式或内容,您可以快速自定义整个网站的外观。
本文介绍如何创建 Default.master 的副本、如何修改网站样式、如何修改内容占位符,以及如何将新的母版页应用于网站中所有附加到 Default.master 的网页。
本文内容- 开始之前
- 找到和复制 Default.master
- 识别和修改样式
- 识别和修改内容占位符
- 添加新内容区域
- 应用新母版页
开始之前
第一次打开 Microsoft Windows SharePoint Services 3.0 网站时,网站中的所有网页都应用一个名为 Default.master 的默认母版页。利用 Microsoft Office SharePoint Designer 2007 中的设计工具,您可以修改这个应用于整个网站的默认母版页。
如果该母版页能够满足您的大部分需要,而您只想略做更改,则修改 Default.master 是最佳选择。有关创建具有完全不同外观(包括不同布局)的新母版页的详细信息,请参阅文章创建母版页。
返回页首
找到和复制 Default.master
默认母版页位于母版页样式库中。在 Office SharePoint Designer 2007 中,母版页样式库是“母版页”文件夹,位于文件夹列表中的“_catalogs”文件夹中。
提示 通过查看内容网页右上角的母版页指示,可以识别该内容网页所附加到的母版页的名称和位置。
您最好将自己创建的所有新母版页存储到同一个文件夹中,这样就可以很方便地在一个位置查找和管理网站的所有母版页了。
此外,您最好创建一份 Default.master 的副本,而非直接修改 Default.master。不过,如果您确实直接更改了 Default.master,但对所做的更改感到不满意,可随时将 Default.master 重置为网站定义。有关详细信息,请参阅文章将自定义网页重置为网站定义。
若要创建 Default.master 的副本,请执行以下操作:
- 在“文件夹列表”中,右键单击 Default.master,然后单击“复制”。
- 右键单击“masterpage”文件夹,然后单击“粘贴”。
此时显示一个名为 default_copy(1).master 的新母版页。现在您可以修改并重命名该母版页。复制母版页时,所有附加在原母版页(这里指 Default.master)上的内容网页仍将附加在原母版页上,而非附加在副本上。复制并自定义 Default.master 后,您可以将其应用于网站中的所有内容网页。有关如何应用新母版页的详细信息,请参阅应用新母版页。
返回页首
识别和修改样式
您可以使用 Office SharePoint Designer 2007 中的 CSS 工具识别母版页上所用的样式,然后修改这些样式。例如,如果您想更改网页的背景色,则应首先识别出定义背景色的样式,然后更改这些样式,从而应用所需的背景色。
- 单击要修改其中样式的 default_copy(1).master。
注释 在设计视图中显示的某些内容区域并没有应用样式,因此在“应用样式”任务窗格中也就不会显示任何样式。例如,如果您选择内容占位符,则“应用样式”任务窗格中不会显示任何样式。不过,内容占位符会显示在 HTML 元素(如 <td> 标记)内。
- 如果“应用样式”任务窗格不可见,请在“任务窗格”菜单上,单击“应用样式”。
- 在“应用样式”任务窗格中,单击“选项”,然后单击“显示选择的内容使用的样式”。
应用于光标所在区域的每种样式都带有蓝色边框,边框的内部是该样式的预览。
下图中,在设计视图下选定了 div.ms-titleareaframe。“应用样式”任务窗格中显示应用于 div.mstitleareaframe 的三种样式。顶部的样式“Div.ms-titleareaframe”定义背景色。
注释 由于样式区分大小写,因此大写的“Div.ms-titleareaframe”与小写的“div.ms-titleareaframe”并不是一种样式。
在设计视图中选择 Div.ms-titleareaframe。 “应用样式”任务窗格中显示应用于 div.mstitleareaframe 的三种样式。 - 右键单击所要修改的样式,然后单击“选择全部 X 个实例”,其中 X 是网页上应用样式的实例数。
在本例中,请右键单击顶部的样式“Div.ms-titleareaframe”。
- 选定样式的所有实例后,再次右键单击样式,然后单击“修改样式”。
- 在“修改样式”对话框中,进行所需的更改,然后单击“确定”。
就本例而言,在“修改样式”对话框的“类别”下,单击“背景”。在“背景色”列表中,单击“红色”,然后单击“确定”。
新样式应用于此网页。
继续修改样式,直到母版页符合您的要求。
注释 如果对母版页所做的更改感到不满意,可以随时将其重置为网站定义。有关详细信息,请参阅文章将自定义网页重置为网站定义。
修改 SharePoint 网站中的样式时,将打开一个 Core.css 的本地副本,所做的更改将在本地副本上进行。有关详细信息,请参阅文章将自定义样式表应用于 SharePoint 网站。
返回页首
识别和修改内容占位符
默认情况下,网页中不会显示 Default.master(Windows SharePoint Services 3.0 网站的默认母版页)上大多数内容的编码。许多内容都来自 ASP.NET SharePoint Web 控件,而它们的内容则从服务器检索。在浏览器中请求内容网页时,将会从服务器检索该内容并将其显示在网页上。例如,默认主页 (default.aspx) 最左侧区域中显示的文本“组的网站”,就是由从服务器中检索内容的 ASP.NET 内容占位符控件提供的。在“代码”视图中,文本“组的网站”不会出现在 HTML 标记中。利用 Office SharePoint Designer 2007,您可以用自定义内容来替换该文本。
Default.master 上的大多数默认内容占位符对于 Windows SharePoint Services 3.0 上的协作功能(例如 SharePoint 列表和库)而言都是必需的,因此不应予以删除。不过,您可以使用 Office SharePoint Designer 2007 来修改默认内容占位符,以使之符合您的要求。例如,您可以用其他文本来替换文本“组的网站”。
- 打开 Default.master。
- 若要打开“母版页”工具栏,请在“查看”菜单上,指向“工具栏”,然后单击“母版页”。
- 使用“母版页”工具栏找到要修改的内容占位符。
在本例中,请单击“母版页”工具栏上“区域”框右侧的箭头,然后单击“PlaceHolderSiteName”。
- 单击“工作组网站”文本以选择项目属性。 在设计视图中选中了 PlaceHolderSiteName 内容占位符内部的项目属性
- 为网站键入一个新名称,然后单击“文件”菜单上的“保存”,从而保存所做的更改。
此时将出现一条消息,通知您保存更改将通过网站定义自定义网页。单击“是”。
注释 如果对母版页所做的更改感到不满意,可以随时将其重置为网站定义。有关详细信息,请参阅文章将自定义网页重置为网站定义。
有关如何定位并修改默认内容占位符的详细信息,请参阅文章修改默认 SharePoint 内容占位符。
返回页首
添加新内容区域
您还可以通过添加内容占位符为母版页添加新的内容区域。
注释 内容占位符不能插入到其他内容占位符中。
- 在设计视图中右键单击网页,然后单击快捷方式菜单上的“管理 Microsoft ASP.NET 内容区域”。
- 在“管理内容区域”对话框的“区域名称”框中,键入新内容区域的名称,然后单击“添加”。
在本例中,请在“区域名称”框中键入 ContentPlaceHolder1。
- 单击“关闭”。
此时显示名为 ContentPlaceHolder1 的新内容占位符。
注释 如果对母版页所做的更改感到不满意,可以随时将其重置为网站定义。有关详细信息,请参阅文章将自定义网页重置为网站定义。
返回页首
应用新母版页
创建新母版页后,可以使其成为整个网站的默认母版页。
在将新母版页设置为默认母版页时,所有附加到当前版本 Default.master 的网页(包括网站中已有的网页以及任何新创建并附加到 Default.master 的网页)都将被附加到新的母版页。
- 在“masterpage”文件夹中,右键单击要用作新默认母版页的网页,然后单击快捷方式菜单上的“设置为默认母版页”。
此时将出现一条消息,警告您如果任何页包含新默认母版页中未出现的内容区域,将断开显示。如果新默认母版中的内容区域与网站内容页中的内容区域匹配,单击“是”。有关内容区域和内容占位符的详细信息,请参阅文章修改默认的 SharePoint 内容占位符。
注释 如果母版页已经设置为网站的默认母版页,则“设置为默认母版页”命令将不可用。