Chinaunix首页 | 论坛 | 博客
  • 博客访问: 492860
  • 博文数量: 158
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 904
  • 用 户 组: 普通用户
  • 注册时间: 2016-10-10 11:17
文章分类

全部博文(158)

文章存档

2018年(74)

2017年(84)

我的朋友

分类: 信息化

2017-11-01 17:01:57

【摘要】

在开发的过程中,我们已经将开发好的Feature都封装好,已经不需要再网站模板中重新组织零散的Feature,而是指定新建网站过程中需要激活的Feature即可。

【正文】

       SharePoint的开发当中,我们可以看到SharePoint开发的特性:

1、 新建SiteColumn在多个ContentType或者List里面复用;

2、 新建ContentType在多个List里面复用;

3、 新建List模板复用到多个ListInstances里面;

4、 新建UserControl在多个SitePage里面复用;

5、 新建WebPart在多个SitePage里面复用;

……

我们从上面的开发特性可以看出,过程中追求将功能封装成一个可复用的实体,SharePoint的优点就是其移动的便利性,可以供用户方便的进行网站的升级,迁移甚至对网站进行复制,SharePoint也以其迁移的方便性赢得不同行业的青睐,本章节将讲述在开发的过程中如何使用网站模板,使用户方便的在定制的网站模板上快速的创建指定的网站样式。

相信各位的开发过程中,都会使用到微软公司面向软件开发者的信息服务(MSDN),在微软的MSDN中我们可以找到这样一篇文章:网站类型: 网站模板和网站定义(Site Types: WebTemplates and Site Definitions),文章详细讲述到如何创建网站模板,并且也提到如何使用SharePoint原生的Feature创建出一个自定义网站的模板。

但是在我们开发定制一个SharePoint网站的过程中,很多Feature都是自己新建或者经过开发定制的,在开发的过程中,我们已经将开发好的Feature都封装好,已经不需要再网站模板中重新组织零散的Feature,而是指定新建网站过程中需要激活的Feature即可。

在SharePoint开发过程中,所有的定制功能都打包到Feature中,当我们开发完成后,需要将打包好的Feature安装部署到用户的环境上,然后在SharePoint网站中将其激活。

1、定制解决方案中的Features:

image001.jpg

2、部署完成后在网站设置中激活:

image002.jpg

image003.jpg

但是在使用网站模板开发的过程中,我们将在原来已经打包好的Feature的基础上,在网站模板文件(onet.xml)中按其以激活的顺序进行描述,然后将网站模板文件打包到SharePoint网站创建的模板目录中。

1、将网站中需要激活的功能以清单的方式进行描述;

image004.jpg

       2、将网站模板放到指定语言区域的路径中。

image005.jpg

       3、在部署完成后我们可以在新建的网站中选中定制的网站模板。

       image006.jpg

       这里选中模板后新建网站的过程中就会按照网站模板中需要激活Feature的顺序进行功能的激活,包括SharePoint原生功能激活及定制功能的计划,这里需要注意网站模板中没有列到清单的原生功能,SharePoint网站创建的时候是不会自动激活,因此,我们在定制网站模板的过程中,还需要注意添加SharePoint网站必要的原生Feature。

【后记】

       在使用网站模板进行定制的过程中,我们再次感受到SharePoint开发的集成复用理念,其实在现在分工明细、标准化的现代作业的过程中,我们也会感受到构件化、标准化的好处,这些好的经验已经渗透到开发理念之中。

阅读(835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~