博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sharepoint Designer创建母版页步骤
阅读量:6647 次
发布时间:2019-06-25

本文共 5647 字,大约阅读时间需要 18 分钟。

创建母版页步骤 :

 

MOSS 要求一个母版页必须包含标题、图标、登陆、搜索等区域和一些基础结构元素包括页面区域、分格栏、边框、控制台和描述文字PlaceHolder。

    MOSS提供的母版页需要基于WSS的SPWeb类下的SPWeb.CustomMasterUrl。

    建立一个最精简的母版页步骤如下。

    step(1): 打开Sharepoint Designer.

    step(2): 在文件菜单点击New,选择Sharepiont Content,选择Page 标签。

    step(3): 双击母版页来创建一个母版页。

    step(4): 选择在设计模式下查看母版页,母版页覆盖了头部和左边的一些区域,几个content placeholders是可见的。

    step(5): 选择在代码模式下查看母版页。

    step(6): 把下面的代码拷贝并粘贴到母板页中。

 

<%
-- Identifies this page as a .master page written in C# and registers tag prefixes, namespaces, assemblies, and controls. --
%>
<%
@ Master language="C#" 
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
<%
@ Import Namespace="Microsoft.SharePoint" 
%>
<%
@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
%>
<%
@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
%>
<%
@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
%>
<%
@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
%>
<%
@ Register Tagprefix="PublishingNavigation" Namespace="Microsoft.SharePoint.Publishing.Navigation" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" 
%>
<%
@ Register TagPrefix="wssuc" TagName="Welcome" src="~/_controltemplates/Welcome.ascx" 
%>
<%
@ Register TagPrefix="wssuc" TagName="DesignModeConsole" src="~/_controltemplates/DesignModeConsole.ascx" 
%>
<%
@ Register TagPrefix="PublishingVariations" TagName="VariationsLabelMenu" src="~/_controltemplates/VariationsLabelMenu.ascx" 
%>
<%
@ Register Tagprefix="PublishingConsole" TagName="Console" src="~/_controltemplates/PublishingConsole.ascx" 
%>
<%
@ Register TagPrefix="PublishingSiteAction" TagName="SiteActionMenu" src="~/_controltemplates/PublishingActionMenu.ascx" 
%>
<%
-- Uses the Microsoft Office namespace and schema. --
%>
<
html
>
  
<
WebPartPages:SPWebPartManager 
runat
="server"
/>
  
<
SharePoint:RobotsMetaTag 
runat
="server"
/>
  
<%
-- The head section includes a content placeholder for the page title and links to CSS and JavaScript files that run on the server. --
%>
  
<
head 
runat
="server"
>
    
<
asp:ContentPlaceHolder 
runat
="server"
 id
="head"
>
      
<
title
>
        
<
asp:ContentPlaceHolder 
id
="PlaceHolderPageTitle"
 runat
="server"
 
/>
      
</
title
>
    
</
asp:ContentPlaceHolder
>
    
<
Sharepoint:CssLink 
runat
="server"
/>
    
<
asp:ContentPlaceHolder 
id
="PlaceHolderAdditionalPageHead"
 runat
="server"
 
/>
  
</
head
>
  
  
<%
-- When loading the body of the .master page, MOSS 2007 also loads the SpBodyOnLoadWrapper class. This class handles .js calls for the master page. --
%>
  
<
body 
onload
="javascript:_spBodyOnLoadWrapper();"
>
    
<%
-- The SPWebPartManager manages all of the Web part controls, functionality, and events that occur on a Web page. --
%>
    
<
form 
runat
="server"
 onsubmit
="return _spFormOnSubmitWrapper();"
>
      
<
wssuc:Welcome 
id
="explitLogout"
 runat
="server"
/>
      
<
PublishingSiteAction:SiteActionMenu 
runat
="server"
/>
  
      
<
PublishingWebControls:AuthoringContainer 
id
="authoringcontrols"
 runat
="server"
>
        
<
PublishingConsole:Console 
runat
="server"
 
/>
      
</
PublishingWebControls:AuthoringContainer
>
      
<%
-- The PlaceHolderMain content placeholder defines where the page content should go for all the content from the page layout. The page layout can overwrite any content placeholder from the master page. Example: The PlaceHolderLeftNavBar can overwrite the left navigation bar. --
%>
      
<
asp:ContentPlaceHolder 
id
="PlaceHolderMain"
 runat
="server"
 
/>
        
<
asp:Panel 
visible
="false"
 runat
="server"
>
        
<%
-- These ContentPlaceHolders are only necessary to ensure all out of the box MOSS 2007 pages render with this master page. If the system master page is set to any default master page, the only content placeholders required are those that are overridden by your page layouts. --
%>
<
asp:ContentPlaceHolder 
id
="PlaceHolderSearchArea"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderTitleBreadcrumb"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderPageTitleInTitleArea"
  runat
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderLeftNavBar"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
ID
="PlaceHolderPageImage"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
ID
="PlaceHolderBodyLeftBorder"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
ID
="PlaceHolderNavSpacer"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
ID
="PlaceHolderTitleLeftBorder"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
ID
="PlaceHolderTitleAreaSeparator"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
ID
="PlaceHolderMiniConsole"
 runat
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderCalendarNavigator"
 runat 
="server"
 
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderLeftActions"
 runat 
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderPageDescription"
 runat 
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderBodyAreaClass"
 runat 
="server"
/>
<
asp:ContentPlaceHolder 
id
="PlaceHolderTitleAreaClass"
 runat 
="server"
/>
</
asp:Panel
>
    
</
form
>
  
</
body
>
</
html
>

    step(7): 将文件另存为一个.master后缀名的母版页文件到站点集的母版页库(/_catalogs/masterpage)。

 

   翻译说明:实际上在下面的visible=false的pannel中的placeholder都是可选的,根据需要设置这些placeholder的可见性就可以,如果就是一个空白的站点,那么这些placeholder一个都不需要。但要保证其它的结构是正确的。 

你可能感兴趣的文章
Windows终端屏幕显示库Public Domain Curses(PDCurses)使用
查看>>
【建站经验】 一个成熟的大型网站系统架构演化之路
查看>>
【RAID】raid1 raid2 raid5 raid6 raid10的优缺点和做各自raid需要几块硬盘
查看>>
oracle excute immediate 单引号转义
查看>>
数组相关知识
查看>>
1设计模式---工厂模式。
查看>>
HDU-1573 X问题(中国剩余定理)
查看>>
UNIX环境高级编程——IPC总结
查看>>
UNIX网络编程——处理服务器中大量的TIME_WAIT
查看>>
添物不花钱学计算机及编程(预备篇) - 软件工程
查看>>
带状态论文粗读(三)[引用openstate的相关论文阅读]
查看>>
pcDuino无显示器刷机与使用
查看>>
程序员出路在何方
查看>>
linux-alias基本用法
查看>>
compose函数
查看>>
Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Services
查看>>
C# 6 与 .NET Core 1.0 高级编程 - 40 ASP.NET Core(上)
查看>>
(已解决)Xcode 运行cocos2dx弹出内部错误对话框(Internal Error)
查看>>
J2EE 13规范(2)-JNDI
查看>>
模板维护-模板测试
查看>>