zoukankan      html  css  js  c++  java
  • sharepoint Designer创建母版页步骤


    创建母版页步骤 :

    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一个都不需要。但要保证其它的结构是正确的。 

  • 相关阅读:
    ES6知识点整理之----async----异步遍历器
    ES6知识点整理之----async----实现原理以及与其他异步的比较
    ES6知识点整理之----async----语法
    ES6知识点整理之----async----含义及基本用法
    ES6知识点整理之----Generator----异步
    ES6知识点整理之----Generator----其他
    ES6知识点整理之----Generator----yield*表达式
    ES6知识点整理之----Generator----API
    ES6知识点整理之----Generator----next与for...of
    ES6知识点整理之----Generator----概述
  • 原文地址:https://www.cnblogs.com/csj007523/p/2675147.html
Copyright © 2011-2022 走看看