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