最近研发的项目中开发了很多的WebPart,每次部署这些WebPart到新环境中总是很麻烦,因为自己要新创建WebpartPage,同时还要把这些WebPart放到指定的WebPart页中去;
为了方便的解决这个问题,项目中实现用Module元素来创建Page,同时给每一个Page指定WebPart;
具体操作步骤如下:
1.添加一个Module元素,删除里面自动生成的Sample.txt;
2.在这个Module元素里面添加aspx的page页面,此页面为Webpart Page的页面;
我使用的一个两列的WebPartPage模块为:
3.打开Element元素,
为里面的Module节点指定Url为SitePages或者Pages,即是我们自动自成的页面将要自动部署在站点中的位置为SitePages目录下面还是Pages;Root WebOnly说明我只部署在根站点下面;
为里面的File做如下修改:
指定Url的值,即页面的访问相对路径;IgnoreIfAlreadyExists标明是当此名字的页面存在的时候是否忽略,Type表明页面在系统中的类型;
在File节点下面添加 AllUserWebPart节点,里面指定WebPart安放的顺序及位置, 在CDATA里列出WebPart的具体信息(这些信息可以到具体的那个Webpart的信息中找到,如xxx.webpart里面),其中metaData里面的type节点Key,version等信息需要根据项目文件生成的DLL文件的Token信息来填写;