初次学习sharepoint,本文采用的方法很可能不是最好的,如果您有更好的办法,请在回复中说明,谢谢.

  1. 新建一个SiteDefinition (Farm),并修改webtemp文件中Template的ID(大于10000的任何一个数字,并且不可和已有的SiteDefinition重复)
  2. 在解决方案资源管理器中(Ctrl+W,S)展开SiteDenfinition节点,右键单击SiteDefinition节点,Add->Add New Item 在对话框中右侧选择Visual C# –> Web,右侧选择HTML Page对话框下面的Name更改为 MyMaster.master(这个名称可以自定义).
  3. 更改刚刚加入的MyMaster.master的内容为:
    <%@ Master Language="C#" %><%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Import Namespace="Microsoft.SharePoint" %>
    <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
    <%@ Register TagPrefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages"Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register TagPrefix="wssuc" TagName="Welcome" Src="~/_controltemplates/Welcome.ascx" %>
    <%@ Register TagPrefix="wssuc" TagName="MUISelector" Src="~/_controltemplates/MUISelector.ascx" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html id="Html1" lang="<%$Resources:wss,language_value%>" xmlns:o="urn:schemas-microsoft-com:office:office"
    runat="server" dir="<%$Resources:wss,multipages_direction_dir_value%>">
    <head id="Head1" runat="server"><meta http-equiv="X-UA-Compatible" content="IE=8" /><meta name="GENERATOR" content="Microsoft SharePoint" /><meta name="progid" content="SharePoint.WebPartPage.Document" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Expires" content="0" /><title>master-><asp:ContentPlaceHolder ID="PlaceHolderPageTitle" runat="server"></asp:ContentPlaceHolder></title>
    </head>
    <body><WebPartPages:WebPartManager ID="WPManager" runat="server" />This is a master page!<asp:ContentPlaceHolder ID="PlaceHolderMain" runat="server"></asp:ContentPlaceHolder>
    </body>
    </html>
    

    这是一个简单的母版页,简单到基本上啥也没有.

  4. 打开onet.xml文件,你会发现Project –> Modules –> Module[Name=DefaultBlank] 节点下已经包含了我们刚刚添加的master文件MyMaster.master
    我们在Project –> Modules 下添加一个 Module[Name=MasterPage]并设置其Url为_catalogs/masterpage
    将Module[Name=DefaultBlank]节点下的File[Url=default.aspx]节点移动到Module[Name=MasterPage]节点下.
    在Project->Configuration->Modules中添加我们刚刚新建的Module[Name=MasterPage]节点
    修改后的onet.xml文件大致为:

    <?xml version="1.0" encoding="utf-8"?>
    <Project Title="ZhuiSha.SiteDefinition" Revision="2" ListDir="" xmlns:ows="Microsoft SharePoint" xmlns="http://schemas.microsoft.com/sharepoint/"><NavBars></NavBars><Configurations><Configuration ID="0" Name="ZhuiSha.SiteDefinition" CustomMasterUrl="_catalogs/masterpage/MyMaster.master"><Lists/><SiteFeatures></SiteFeatures><WebFeatures></WebFeatures><Modules><Module Name="MasterPage" /><Module Name="DefaultBlank" /></Modules></Configuration></Configurations><Modules><Module Name="MasterPage" Url="_catalogs/masterpage"><File Path="MyMaster.master" Url="MyMaster.master" /></Module><Module Name="DefaultBlank" Url="" Path=""><File Url="default.aspx" Path="default.aspx"></File></Module></Modules>
    </Project>
  5. 修改SiteDefinition –> default.aspx 为:
    <%@ Page language="C#" MasterPageFile="~masterurl/custom.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"  %>
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
    <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Import Namespace="Microsoft.SharePoint" %>
    <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %>
    <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><asp:Content ID="Content1" ContentPlaceHolderId="PlaceHolderMain" runat="server"><h1>Welcome to the custom siteMySiteDefinition</h1><WebPartPages:WebPartZone id="Zoon1" runat="server" title="Zoon1"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
    </asp:Content>
    

转载于:https://www.cnblogs.com/zhuisha/archive/2011/05/12/2044156.html

Sharepoint开发之旅(2):SiteDefinition自定义母版页相关推荐

  1. Asp.net开发之旅--简单的引用母版页

    最近在做毕业设计的时候,总是为页面的美观烦恼,想要页面都是一个风格的,朋友提示我有母版页,以前没用过,最近第一次用,不谈怎么引用母版页中的控件什么的,就谈谈怎么简单的将母版页引用到已经写好的页面中: ...

  2. 【SharePoint】SharePoint自定义页面中使用自定义母版页

    前言 SharePoint自定义页面中使用自定义母版页 详细步骤 1.新建自定义母版页:把母版页seattle.master复制一份,修改为自己所需的名字,如portalmmcustom.master ...

  3. [翻译-ASP.NET MVC]Contact Manager开发之旅迭代3 - 验证表单

    本翻译系列为asp.net mvc官方实例教程.在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试.TDD.Ajax.软件设计原则及设计模 ...

  4. 将 SharePoint 开发与其他形式的开发进行比较

    从三个视点检查 SharePoint 开发很有用: 为 .NET Framework 构建可扩展的应用程序 构建数据库应用程序 构建传统的富客户端应用程序 将 SharePoint 应用程序与可扩展的 ...

  5. 【转】SharePoint开发中可能用到的各种Context(上下文)

    第一部分 服务器端上下文 一.HttpContext 这个--我想就不用再介绍了,SharePoint运行在标准的ASP.NET框架下(2003用的不是标准的ASP.NET 1.1,不过这年头还有人用 ...

  6. 移动设备和SharePoint 2013 - 第5部分:自定义应用

    博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...

  7. Android直播开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)

    Android直播开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer) (码字不易,转载请声明出处:http://blog.csdn.net/andrexp ...

  8. ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)

    ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer) (原文链接:http://blog.csdn.net/andrexpert/article ...

  9. Java开发之旅之面向对象

                                Java开发之旅之面向对象 类是组成java程序的基本要素,类的3大特性:封装.继承和多态.类的封装相当于一个黑匣子,放在黑匣子里面的东西你什么 ...

最新文章

  1. Face++印奇:从无人问津到融资4.6亿美金|纪录影片
  2. 机器学习案例 特征组合——高帅富 冷启动——从微博等其他渠道搜集数据进行机器学习 用户年龄——线性分段处理...
  3. 手机端实现点击复制功能
  4. 高德地图定位误差_【“怼”上了,四川景区一度建议别用高德地图】导航定位错误引用户到封闭区域,致拥堵!高德地图道歉,已更正!...
  5. Delphi程序员代码编写标准指南
  6. 关于Infobright的一个小TIPS
  7. Android 6.0及以上版本动态申请权限,11权限
  8. oracle scn隐藏参数,Oracle隐含参数scn不一致启动
  9. Git设置忽略eclipse配置文件
  10. 【SpringBoot】开启热部署(jsp 页面热部署、devtools 全局热部署)
  11. 权健和束昱辉传销为啥这么多?
  12. 朴素贝叶斯——R语言
  13. 都市丽人“正青年”设计大赛结果出炉 感召中国新生设计力量
  14. SuperMap Desktop制作地图
  15. vuejs 项目生成二维码工具 vue-qr
  16. vue 实现图片放大缩小拖拽
  17. 【链表】 链表的基本概念及分类
  18. 05 pyecharts 基本图表(示例代码+效果图)
  19. Nginx负载均衡4--动态负载算法设计
  20. 家庭用户无线上网案例(AC通过三层口对AP进行管理)

热门文章

  1. 无法在此计算机上安装vmware,电脑中虚拟机无法安装VMware Tools提示D盘找不到setup.exe如何解决...
  2. 抗滑桩弹性计算方法_抗滑桩设计与计算99147
  3. redhat linux 7 安装,Redhat Linux 7.3 快速安装指引 *
  4. java数组变量_关于java 的数组引用变量
  5. scalar2color
  6. 基于阈值和深度学习的玉米常见锈病严重程度自动模糊逻辑预测(工具+综述+玉米锈病严重程度数据集)
  7. python快速求EXCEL数据权重
  8. java编写一个个人通信录程序
  9. iPhone4S安装Linux系统,别失望太早 iPhone 4S其实就是iPhone 5
  10. 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现