设为首页 收藏本站
查看: 1467|回复: 0

[经验分享] SharePoint 2013 图文开发系列之定义站点模板

[复制链接]
发表于 2015-9-24 08:41:23 | 显示全部楼层 |阅读模式
  SharePoint站点模板是一个非常好的功能,方便我们开发一类网站,然后在此基础上做二次开发,对于SharePoint的使用,有着举足轻重的作用。
  因为篇幅比较长,所以加上目录,方便大家查看:
    一、为站点模板添加母版页
    二、为站点模板添加自定义列表
    三、为站点模板添加可视化WebPart
  1、添加新项目,选择SharePoint 2013 空项目,如下图:
DSC0000.png
  2、选择调试站点,部署为场解决方案,如下图:
DSC0001.png
  3、添加新项,选择网站定义,如下图:
DSC0002.png
  4、查看onet.xml,如下图:
DSC0003.png
  5、查看webtemp_CustomSiteDefinition.xml,Name要和步骤4 Name一致,如下图:
DSC0004.png
  6、Xml简介,如下表格:



<?xml version="1.0" encoding="utf-8"?>
<Templates xmlns:ows="Microsoft SharePoint">
<Template Name="CustomSiteDefinition" ID="10005">
<Configuration
ID="0"
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="2" ListDir="" xmlns:ows="Microsoft SharePoint" xmlns="http://schemas.microsoft.com/sharepoint/">
<NavBars>
</NavBars>
<Configurations>
<Configuration ID="0" 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、部署站点模板,然后创建,可以看到分类、模板名称、描述等属性,如下图:
DSC0005.png
  8、打开根据模板创建的站点,如下图:
DSC0006.png
  9、查看站点内容,什么应用程序都没有,如下图:
DSC0007.png
  
  以上,是站点模板的创建过程,下面,我们还要为站点模板丰富功能,因为不可能仅仅一个站点模板,就足够我们使用了。
  ****************************这是华丽丽的分隔符********************************
  为站点模板添加母版页[返回顶部]
  10、添加新项,选择模块,命名为”MasterPageModule”,如下图:
DSC0008.png
  11、修改MasterPageModule的Feature文件,方便以后识别,如下图:
DSC0009.png
  11、添加文件夹结构,并创建母版页,我在body里面加背景色蓝色,方便以后识别是否引用的是这个母版页,如下图:
DSC00010.png
  12、修改MasterPageModule的Xml文件,如下图:
DSC00011.png
  13、修改default.aspx页面引用的母版页,改为custom.master,如下图:
DSC00012.png
  14、修改onet.xml文件,如下图:
DSC00013.png
  15、刷新首页,如下图:
DSC00014.png
  背景蓝色,说明已经引用我们创建的母版页了,设置成功!
  ****************************这是华丽丽的分隔符********************************
  为站点模板添加自定义列表[返回顶部]
  16、添加新项,选择列表,如下图:
DSC00015.png
  17、填写列表名称,选择模板,如下图:
DSC00016.png
  18、在母版页的Feature里,移除列表定义的Feature,我们单独为列表添加Feature:
DSC00017.png
  19、添加并修改列表定义的Feature,如下图:
DSC00018.png
  20、为我的列表定义添加栏(建议先英文,后改为中文,防止内部字段编码),如下图:
DSC00019.png
  21、下面我们修改视图,当然也可以定义一个新的,这里我懒了,如下图:
DSC00020.png
  22、列表属性,我们修改一下相对Url(中文看着别扭),其他看你的心情了,如下图:
DSC00021.png
  23、因为有一个字段,类型是选项,没有设置选项的内容和默认值,我们修改下:
DSC00022.png
  24、修改自定义站点的onet.xml文件,添加如下(自定义列表Feature的Guid),如下图:
DSC00023.png
  25、根据站点模板,新建网站,发现创建好就自带我们定义的列表,如下图:
DSC00024.png
  26、查看列表,视图里有我们创建的几个栏,如下图:
DSC00025.png
  27、新建项目,选项类型也是正确的,我很欣慰,如下图:
DSC00026.png
  如上所示,就是为站点定义添加自定义列表的过程,其实就是添加一个列表定义,然后在站点模板的onet.xml文件里,添加一个Feature节点。
  ****************************这是华丽丽的分隔符********************************
  为站点模板添加可视化WebPart[返回顶部]
  28、添加新项,选择可视化web部件,如下图:
DSC00027.png
  29、在可视化webpart前台文件上添加控件,如下图:
DSC00028.png
  30、在可视化webpart后台文件上,添加方法代码,如下图:
DSC00029.png
  31、在Default.aspx页面上添加用户控件的引用,并添加webpartzone和webpart:
  Assembly="$SharePoint.Project.AssemblyFullName$"
DSC00030.png
  32、部署解决方案,打开首页,如下图:
DSC00031.png
  33、输入Url,点击显示图片,如下图:
DSC00032.png
  
  以上,就是站点模板使用的简单介绍,这里,我只为站点模板添加了母版页、列表可视化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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-117953-1-1.html 上篇帖子: SharePoint 2013混合模式登陆中 使用 自定义登陆页 下篇帖子: SharePoint 2013 图文开发系列之代码定义列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表