Sharepoint开发之旅(2):SiteDefinition自定义母版页
初次学习sharepoint,本文采用的方法很可能不是最好的,如果您有更好的办法,请在回复中说明,谢谢.
- 新建一个SiteDefinition (Farm),并修改webtemp文件中Template的ID(大于10000的任何一个数字,并且不可和已有的SiteDefinition重复)
- 在解决方案资源管理器中(Ctrl+W,S)展开SiteDenfinition节点,右键单击SiteDefinition节点,Add->Add New Item 在对话框中右侧选择Visual C# –> Web,右侧选择HTML Page对话框下面的Name更改为 MyMaster.master(这个名称可以自定义).
- 更改刚刚加入的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>
这是一个简单的母版页,简单到基本上啥也没有.
- 打开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>
修改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自定义母版页相关推荐
- Asp.net开发之旅--简单的引用母版页
最近在做毕业设计的时候,总是为页面的美观烦恼,想要页面都是一个风格的,朋友提示我有母版页,以前没用过,最近第一次用,不谈怎么引用母版页中的控件什么的,就谈谈怎么简单的将母版页引用到已经写好的页面中: ...
- 【SharePoint】SharePoint自定义页面中使用自定义母版页
前言 SharePoint自定义页面中使用自定义母版页 详细步骤 1.新建自定义母版页:把母版页seattle.master复制一份,修改为自己所需的名字,如portalmmcustom.master ...
- [翻译-ASP.NET MVC]Contact Manager开发之旅迭代3 - 验证表单
本翻译系列为asp.net mvc官方实例教程.在这个系列中,Stephen Walther将演示如何通过ASP.NET MVC framework结合单元测试.TDD.Ajax.软件设计原则及设计模 ...
- 将 SharePoint 开发与其他形式的开发进行比较
从三个视点检查 SharePoint 开发很有用: 为 .NET Framework 构建可扩展的应用程序 构建数据库应用程序 构建传统的富客户端应用程序 将 SharePoint 应用程序与可扩展的 ...
- 【转】SharePoint开发中可能用到的各种Context(上下文)
第一部分 服务器端上下文 一.HttpContext 这个--我想就不用再介绍了,SharePoint运行在标准的ASP.NET框架下(2003用的不是标准的ASP.NET 1.1,不过这年头还有人用 ...
- 移动设备和SharePoint 2013 - 第5部分:自定义应用
博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...
- Android直播开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)
Android直播开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer) (码字不易,转载请声明出处:http://blog.csdn.net/andrexp ...
- ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer)
ffmpeg开发之旅(3):AAC编码格式分析与MP4文件封装(MediaCodec+MediaMuxer) (原文链接:http://blog.csdn.net/andrexpert/article ...
- Java开发之旅之面向对象
Java开发之旅之面向对象 类是组成java程序的基本要素,类的3大特性:封装.继承和多态.类的封装相当于一个黑匣子,放在黑匣子里面的东西你什么 ...
最新文章
- Face++印奇:从无人问津到融资4.6亿美金|纪录影片
- 机器学习案例 特征组合——高帅富 冷启动——从微博等其他渠道搜集数据进行机器学习 用户年龄——线性分段处理...
- 手机端实现点击复制功能
- 高德地图定位误差_【“怼”上了,四川景区一度建议别用高德地图】导航定位错误引用户到封闭区域,致拥堵!高德地图道歉,已更正!...
- Delphi程序员代码编写标准指南
- 关于Infobright的一个小TIPS
- Android 6.0及以上版本动态申请权限,11权限
- oracle scn隐藏参数,Oracle隐含参数scn不一致启动
- Git设置忽略eclipse配置文件
- 【SpringBoot】开启热部署(jsp 页面热部署、devtools 全局热部署)
- 权健和束昱辉传销为啥这么多?
- 朴素贝叶斯——R语言
- 都市丽人“正青年”设计大赛结果出炉 感召中国新生设计力量
- SuperMap Desktop制作地图
- vuejs 项目生成二维码工具 vue-qr
- vue 实现图片放大缩小拖拽
- 【链表】 链表的基本概念及分类
- 05 pyecharts 基本图表(示例代码+效果图)
- Nginx负载均衡4--动态负载算法设计
- 家庭用户无线上网案例(AC通过三层口对AP进行管理)
热门文章
- 无法在此计算机上安装vmware,电脑中虚拟机无法安装VMware Tools提示D盘找不到setup.exe如何解决...
- 抗滑桩弹性计算方法_抗滑桩设计与计算99147
- redhat linux 7 安装,Redhat Linux 7.3 快速安装指引 *
- java数组变量_关于java 的数组引用变量
- scalar2color
- 基于阈值和深度学习的玉米常见锈病严重程度自动模糊逻辑预测(工具+综述+玉米锈病严重程度数据集)
- python快速求EXCEL数据权重
- java编写一个个人通信录程序
- iPhone4S安装Linux系统,别失望太早 iPhone 4S其实就是iPhone 5
- 托管系统的mysql设计_PHP+MySQL托管中心管理系统的设计与实现