SharePoint站点模板是一个非常好的功能,方便我们开发一类网站,然后在此基础上做二次开发,对于SharePoint的使用,有着举足轻重的作用。

  因为篇幅比较长,所以加上目录,方便大家查看:

  一、为站点模板添加母版页

  二、为站点模板添加自定义列表

  三、为站点模板添加可视化WebPart

1、添加新项目,选择SharePoint 2013 空项目,如下图:

2、选择调试站点,部署为场解决方案,如下图:

3、添加新项,选择网站定义,如下图:

4、查看onet.xml,如下图:

5、查看webtemp_CustomSiteDefinition.xml,Name要和步骤4 Name一致,如下图:

6、Xml简介,如下表格:

<?xml version="1.0" encoding="utf-8"?>
<Templates xmlns:ows="Microsoft SharePoint">
<Template Name="CustomSiteDefinition" ID="">
<Configuration
ID=""
Title="自定义站点"
Hidden="FALSE"
ImageUrl="/_layouts/images/CPVW.gif"
Description="这是我的测试自定义站点"
DisplayCategory="SP自定义">
</Configuration>
</Template>
</Templates>

  如上面表格,ID一般要大于10000,我这里选择10005了,小于10000可能导致创建报错;Title为模板名称,Hidden为是否隐藏,DisplayCategory为模板分类。

<?xml version="1.0" encoding="utf-8"?>
<Project Title="CustomSiteDefinition" Revision="" ListDir="" xmlns:ows="Microsoft SharePoint" xmlns="http://schemas.microsoft.com/sharepoint/">
<NavBars>
</NavBars>
<Configurations>
<Configuration ID="" Name="CustomSiteDefinition">
<Lists/>
<SiteFeatures>
</SiteFeatures>
<WebFeatures>
</WebFeatures>
<Modules>
<Module Name="DefaultBlank" />
</Modules>
</Configuration>
</Configurations>
<Modules>
<Module Name="DefaultBlank" Url="" Path="">
<File Url="default.aspx">
</File>
</Module>
</Modules>
</Project>

  如上面表格,这个可以说是站点的xml文件,包括定义的列表、Feature、字段等等,都需要在这里面声明。

7、部署站点模板,然后创建,可以看到分类、模板名称、描述等属性,如下图:

8、打开根据模板创建的站点,如下图:

9、查看站点内容,什么应用程序都没有,如下图:

  以上,是站点模板的创建过程,下面,我们还要为站点模板丰富功能,因为不可能仅仅一个站点模板,就足够我们使用了。

****************************这是华丽丽的分隔符********************************

为站点模板添加母版页[返回顶部]

10、添加新项,选择模块,命名为”MasterPageModule”,如下图:

11、修改MasterPageModule的Feature文件,方便以后识别,如下图:

11、添加文件夹结构,并创建母版页,我在body里面加背景色蓝色,方便以后识别是否引用的是这个母版页,如下图:

12、修改MasterPageModule的Xml文件,如下图:

13、修改default.aspx页面引用的母版页,改为custom.master,如下图:

14、修改onet.xml文件,如下图:

15、刷新首页,如下图:

  背景蓝色,说明已经引用我们创建的母版页了,设置成功!

****************************这是华丽丽的分隔符********************************

为站点模板添加自定义列表[返回顶部]

16、添加新项,选择列表,如下图:

17、填写列表名称,选择模板,如下图:

18、在母版页的Feature里,移除列表定义的Feature,我们单独为列表添加Feature:

19、添加并修改列表定义的Feature,如下图:

20、为我的列表定义添加栏(建议先英文,后改为中文,防止内部字段编码),如下图:

21、下面我们修改视图,当然也可以定义一个新的,这里我懒了,如下图:

22、列表属性,我们修改一下相对Url(中文看着别扭),其他看你的心情了,如下图:

23、因为有一个字段,类型是选项,没有设置选项的内容和默认值,我们修改下:

24、修改自定义站点的onet.xml文件,添加如下(自定义列表Feature的Guid),如下图:

25、根据站点模板,新建网站,发现创建好就自带我们定义的列表,如下图:

26、查看列表,视图里有我们创建的几个栏,如下图:

27、新建项目,选项类型也是正确的,我很欣慰,如下图:

  如上所示,就是为站点定义添加自定义列表的过程,其实就是添加一个列表定义,然后在站点模板的onet.xml文件里,添加一个Feature节点。

****************************这是华丽丽的分隔符********************************

为站点模板添加可视化WebPart[返回顶部]

28、添加新项,选择可视化web部件,如下图:

29、在可视化webpart前台文件上添加控件,如下图:

30、在可视化webpart后台文件上,添加方法代码,如下图:

31、在Default.aspx页面上添加用户控件的引用,并添加webpartzone和webpart:

  Assembly="$SharePoint.Project.AssemblyFullName$"

32、部署解决方案,打开首页,如下图:

33、输入Url,点击显示图片,如下图:

  以上,就是站点模板使用的简单介绍,这里,我只为站点模板添加了母版页、列表可视化WebPart,其实还可以添加网站栏、事件接收器等其他模块,有兴趣的可以尝试一下。

参考链接

http://msdn.microsoft.com/en-us/library/ms454677(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/ms447717(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/ms474369(v=office.14).aspx

SharePoint 2013 图文开发系列之定义站点模板的更多相关文章

  1. SharePoint 2013 图文开发系列之入门教程

    做了SharePoint有三年了,大家经常会问到,你的SharePoint是怎么学的,想想自己的水平,也不过是初级开发罢了.因为,SharePoint开发需要接触的东西太多了,Windows操作系统. ...

  2. SharePoint 2013 图文开发系列之列表定义高级篇

    转载自  http://www.cnblogs.com/jianyus/p/3484714.html SharePoint列表库,是我们使用过程中最常用的库,下面,我们简单介绍下代码定义自定义列表,主 ...

  3. SharePoint 2013 图文开发系列之计时器任务

    SharePoint的计时器任务,又称TimerJob,由服务里的Timer服务执行,在管理中心管理,是一个类似于Windows任务计划的功能,方便定时执行一些需要的功能,以免影响服务器性能. 在Sh ...

  4. SharePoint 2013 图文开发系列之代码定义列表

    在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码 ...

  5. SharePoint 2013 图文开发系列之Visual Studio 创建母版页

    一直以来,对于SharePoint母版页的创建,都是使用SharePoint Designer来创建和修改的,而后接触了SharePoint 2013,发现可以使用Html文件,通过设计管理器导入,然 ...

  6. SharePoint 2013 图文开发系列之事件接收器

    在SharePoint的使用中,我们经常需要在完成一个动作之后,触发一个事件:比如,我们上传一个文档,但是没有标题,我们需要在上传完成之后,触发一个事件把文件名同步到标题,这就需要用到事件接收器. 此 ...

  7. SharePoint 2013 图文开发系列之自定义字段

    SharePoint使用的优势,就在于开箱即用.快速搭建,SharePoint自身为我们提供了很多字段类型,已经很丰富了.但是,在实际应用中,我们还需要一些功能特殊的字段,下面,我们简单介绍下字段的开 ...

  8. SharePoint 2013 图文开发系列之WebPart

    这是我们介绍SharePoint开发入门的第一篇,在这一篇里,我们会介绍SharePoint开发的几个关键物理路径,一些开发技巧和最基础的WebPart开发. 开发工具 在SharePoint 201 ...

  9. SharePoint 2013 图文开发系列之可视化WebPart

    有了WebPart开发的基础,再进行可视化WebPart开发,就容易多了.创建和开发过程,两者非常相似,下面,我们简单介绍下可视化WebPart的开发. 1.添加新项目,选择SharePoint 20 ...

随机推荐

  1. 网站初步收工---www.dkill.net

    今天10.30左右备案核审成功了,然后一天都在忙部署和一些其他的东西,中途也写了很多文档,遇到很多问题,直接琢磨了N久,暂时发了这么多教程,明天揭露阿里云的各种坑(先用winServer服务器,有时间 ...

  2. 实战MEF(2):导出&导入

    上一文中,我们大致明白了,利用MEF框架实现自动扫描并组装扩展组件的思路.本文我们继续前进,从最初的定义公共接口开始,一步步学会如何使用MEF. 在上一文中我们知道,对于每一个实现了公共规范的扩展组件 ...

  3. OPEN CASCADE Multiple Variable Function

    OPEN CASCADE Multiple Variable Function eryar@163.com Abstract. Multiple variable function with grad ...

  4. 移动端web开发

    meta基础知识点: 页面自动调整到设备宽度,并禁止用户缩放. <meta name="viewport" content="width=device-width, ...

  5. 控制对话框风格的activity的显示大小与位置

    项目开发的需要,因为到现在项目接近完工,用户提出对条件筛选方式进行修改,为做到最小的改动实现用户的需求,各种百度,对于对话框风格大家普遍使用PopupWindow,但由于之前开发设计时使用的是acti ...

  6. Hibernate注解

    前言: 最近正在学习Hibernate通过注解(annotation)来管理映射关系,以前都是通过XML映射文件.下面拿个小例子说一下. 数据库物理模型: 数据库的描述: 一篇博客随笔可以分到不同的类 ...

  7. Java设计模式之工厂模式(Factory)

    前言: 前面学习了建造者设计模式,接下来学习一下Retrofit中使用的另外一个设计模式,工厂设计模式!!!里面采用工厂模式使得数据转换得到完全解耦,工厂模式的好处用到了极致,如此好的设计模式我们怎能 ...

  8. Objective-C中的语法糖

    写这篇博客源于一个疑问:“WoK~, 这也行?!”.刚接触OC不久,今天做深浅拷贝的测试,无意中把获取NSArray的值写成了用下标获取的方式.当时把注意力放在了深浅拷贝的内存地址分析上了,就没太在意 ...

  9. SFC的OAM管理框架

    1.简介SFC Service Function Chain(SFC):一系列服务功能的顺序组合,主要是针对网络中的数据包/帧分类处理,还包括能够动态排序部署的网络功能并且这些网络功能间拓扑结构独立, ...

  10. 根据起止日期构建指定查询条件:第N周(yyyy-MM-dd/yyyy-MM-dd)

    项目中有个查询模块中用到查询条件: 年和周. 以往我直接指定是第几周,后来测试反映如果直接选择周的话并不知道所选周代表的年月日,而无法最快查询数据,后更改查询条件如下: 指定一个起始年月,根据起始年月 ...