Sharepoint 2010网站模版WSP定制使用点滴

 

Sharepoint 2010定制网站模板时,由于操作时可能有一些不需要的功能历史信息,导出时会包含进wsp文件,如果部署到新的站点上,由于没有依赖会出错,此时我们可以通过手工简单的修改一下即可

模版制作

这个参考MSDN或使用Sharepoint Designer设计和导出即可

模版定制

1、在SPD中把网站保存为模版,注意以 如下形式 命名
    如 http://***/demo/_layouts/savetmpl.aspx
    文件名:    demo
    模板名称:  演示

    模板说明:  演示站点模版
        包含内容根据需要勾选

[这样命名修改和压缩时不用修改了]
2、在站点集根网站,解决方案中下载demo.wsp

3、使用winrar打开demo.wsp,并解压到一个独立的目录如本方案的pkg目录[cab.bat cab.ddf在一起]
4、修改不需要的依赖内容,主要有:
demoWebTemplate\demo\ONet.xml 删除不必要的Feature
demoListInstances\ElementsContentType.xml 删除不必要的内容类型
demoListInstances\ElementsFields.xml  删除不必要的字段
[产生以上信息的原因:导出的模版站点定制时新建了内容类型等,但SPD中删除不干净]

*****模版的ID和名称可读性修改
demoWebTemplate\Feature.xml 的内容修改如下
<Feature Id="{beaf1bd1-269d-4f25-bf98-d4b799d39f5c}" Title="##模版"
demoWebTemplate\Elements.xml 的内容修改如下
    <WebTemplate 。。。 Description="##站点模版" Title="$$$"  。。/>

5、执行cab.bat进行打包,会生成出不依赖的demo.wsp

6、代码中的依赖处
       如果使用代码建立这个模板形式的网站,只要把demo.wsp的GUID和代码一致起来就行

使用

具体wsp激活后,在站点集功能下: demo模版 这个Feature激活,此时可以使用这个模版新建站点

参考

cabsdk.exe MSDN官方的参考,包括makecab的格式详细说明
    注:xsn文件和wsp都是这种格式,微软自定义的比zip压缩率更高的一种格式
MakeCab_GUI.exe
    可以打开和查看wsp文件
    注:另存出来的sharepoint不识别[文件头这个工具加了一些特殊信息]

cab.bat

makecab /f cab.ddf

 

cab.ddf

;
.OPTION EXPLICIT     ; Generate errors
.Set CabinetNameTemplate=演示模板.wsp
;.set DiskDirectoryTemplate=CDROM ; All cabinets go in a single directory
.Set CompressionType=MSZIP;** All files are compressed in cabinet files
.Set UniqueFiles="ON"
.Set Cabinet=on
.Set DiskDirectory1=.
;Microsoft.LearningComponents.resources.dll               Microsoft.LearningComponents.resources.dll

manifest.xml

demoListInstances\Elements.xml demoListInstances\Elements.xml
demoListInstances\ElementsContentType.xml demoListInstances\ElementsContentType.xml
demoListInstances\ElementsFields.xml demoListInstances\ElementsFields.xml
demoListInstances\Feature.xml demoListInstances\Feature.xml
demoListInstances\Files\busi\Schema.xml demoListInstances\Files\busi\Schema.xml
demoListInstances\Files\files\Schema.xml demoListInstances\Files\files\Schema.xml
demoListInstances\Files\Lists\elec\Schema.xml demoListInstances\Files\Lists\elec\Schema.xml
demoListInstances\Files\Lists\tasks\Schema.xml demoListInstances\Files\Lists\tasks\Schema.xml
demoListInstances\Files\order\Schema.xml demoListInstances\Files\order\Schema.xml
demoListInstances\Files\sched\Schema.xml demoListInstances\Files\sched\Schema.xml
demoListInstances\Files\_catalogs\masterpage\Schema.xml demoListInstances\Files\_catalogs\masterpage\Schema.xml
demoListInstances\resources\resources.zh-CN.resx demoListInstances\resources\resources.zh-CN.resx

demoListInstances\Files\_catalogs\fpdatasources\Schema.xml demoListInstances\Files\_catalogs\fpdatasources\Schema.xml
demoListInstances\Files\Lists\List\Schema.xml demoListInstances\Files\Lists\List\Schema.xml
demoListInstances\Files\Workflows\Schema.xml demoListInstances\Files\Workflows\Schema.xml

demoModules\Elements.xml demoModules\Elements.xml
demoModules\Feature.xml demoModules\Feature.xml
demoModules\resources\resources.zh-CN.resx demoModules\resources\resources.zh-CN.resx

demoModules\Files\Workflows\8\10_V1.vdw demoModules\Files\Workflows\8\10_V1.vdw           
demoModules\Files\Workflows\8\11.xoml demoModules\Files\Workflows\8\11.xoml             
demoModules\Files\Workflows\8\12.xoml.rules demoModules\Files\Workflows\8\12.xoml.rules       
demoModules\Files\Workflows\8\13.xsn demoModules\Files\Workflows\8\13.xsn              
demoModules\Files\Workflows\8\14.xsn demoModules\Files\Workflows\8\14.xsn              
demoModules\Files\Workflows\8\7.xoml.wfconfig.xml demoModules\Files\Workflows\8\7.xoml.wfconfig.xml 
demoModules\Files\Workflows\8\9.xsn demoModules\Files\Workflows\8\9.xsn               
demoModules\Files\Workflows\16\15.xsn demoModules\Files\Workflows\16\15.xsn             
demoModules\Files\Workflows\16\17.xsn demoModules\Files\Workflows\16\17.xsn             
demoModules\Files\Workflows\16\18.xsn demoModules\Files\Workflows\16\18.xsn             
demoModules\Files\Workflows\16\19.xoml.rules demoModules\Files\Workflows\16\19.xoml.rules      
demoModules\Files\Workflows\16\20.xsn demoModules\Files\Workflows\16\20.xsn             
demoModules\Files\Workflows\16\21_V1.vdw demoModules\Files\Workflows\16\21_V1.vdw          
demoModules\Files\Workflows\16\22.xsn demoModules\Files\Workflows\16\22.xsn             
demoModules\Files\Workflows\16\23.xoml demoModules\Files\Workflows\16\23.xoml            
demoModules\Files\Workflows\16\24.xoml.wfconfig.xml demoModules\Files\Workflows\16\24.xoml.wfconfig.xml
demoModules\Files\Workflows\16\25.xsn demoModules\Files\Workflows\16\25.xsn             
demoModules\Files\Workflows\16\26.xsn demoModules\Files\Workflows\16\26.xsn             
demoModules\Files\Workflows\2\1.xoml demoModules\Files\Workflows\2\1.xoml              
demoModules\Files\Workflows\2\3_V1.vdw demoModules\Files\Workflows\2\3_V1.vdw          
demoModules\Files\Workflows\2\4.xsn demoModules\Files\Workflows\2\4.xsn             
demoModules\Files\Workflows\2\5.xsn demoModules\Files\Workflows\2\5.xsn             
demoModules\Files\Workflows\2\6.xoml.wfconfig.xml demoModules\Files\Workflows\2\6.xoml.wfconfig.xml

demoPropertyBags\Elements.xml demoPropertyBags\Elements.xml
demoPropertyBags\Feature.xml demoPropertyBags\Feature.xml
demoPropertyBags\resources\resources.zh-CN.resx demoPropertyBags\resources\resources.zh-CN.resx

demoWebTemplate\Elements.xml demoWebTemplate\Elements.xml
demoWebTemplate\Feature.xml demoWebTemplate\Feature.xml
demoWebTemplate\demo\ONet.xml demoWebTemplate\demo\ONet.xml
demoWebTemplate\resources\resources.zh-CN.resx demoWebTemplate\resources\resources.zh-CN.resx

demoWorkflows\Elements.xml demoWorkflows\Elements.xml
demoWorkflows\Feature.xml demoWorkflows\Feature.xml
demoWorkflows\resources\resources.zh-CN.resx demoWorkflows\resources\resources.zh-CN.resx

;*** <the end>

时间: 2024-10-23 04:54:55

Sharepoint 2010网站模版WSP定制使用点滴的相关文章

SharePoint 2010网站备份还原简介

今天尝试了SharePoint2010网站的备份和还原,从网上搜一些文档看看,然后自己试试,感觉和2007的操作没什么太大的区别,跟大家分享下自己尝试的命令行方式和数据库的方式,2007自己常用的也是这两种方式. 1. 命令行的方式,在服务器端,所有程序 - Microsoft SharePoint 2010 Products - SharePoint 2010 Management Shell 确定 备份网站命令:backup-SPSite http://localhost:10086 -Pa

SharePoint 2010 PowerShell学习 二 使用PowerShell管理网站

这一章将会介绍如何利用PowerShell管理SharePoint网站,在上一章中我们介绍了SharePoint 2010中有500多的命令语句,其中有些命令是用来管理网站和网站集的,在一个网站集中的网站里会包含很多网站页面,列表和文档库.那让我们先来看第一个管理网站的命令Get-SPWeb 这个命令可以获取一个或多个网站内容.例如: PS > Get-SPWeb -Identity http://SPServer 上面的例子中,创建了一个Url 是http://localhost/newsit

SharePoint 2010的Ribbon界面

使用过Office 2007的同学一定知道,Office 2007引入了一种全新的界面模式:Ribbon.在SharePoint 2010中,界面风格也将使用类似的Ribbon界面.Ribbon界面所显示的菜单和选项,将随着用户所在的页面以及用户当前可以进行的操作,而动态的进行调整. 下图是使用"Team Site"模板所创建出来的一个SharePoint 2010网站的首页: 在页面的上方区域,就能够看到相关的两个Ribbon面板: 其中"Browse"是标准的浏

VSTO学习笔记(四)从SharePoint 2010中下载文件

原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给COM加载项添加一些功能:从SharePoint 2010的文档库中下载一个Excel文档到本地. 示例代码下载 本系列所有示例代码均在 Visual Studio 2010 Ultimate RC + Office 2010 Professional Plus Beta x64 上测试通过.   1.

SharePoint 2010的内容类型集线器 (Content Type Hub)

在SharePoint 2007中,我们可以在网站集中定义或定制内容类型,然后在网站集里面的所有网站中使用这些内容类型,内容类型提供了一种集中管理数据与信息类型的方式,使得信息的结构定义,与信息的实际存储能够分开.但是在2007版本中,内容类型并不能被跨网站集使用.如果我们希望所有网站集都能使用同一个定义的内容类型,就必须将其封装为Solution Package,部署到各个Web应用程序当中. SharePoint 2010为了让管理员可以方便的在整个服务器场范围中共享同一组内容类型,新增了内

创建与SharePoint 2010风格一致的下拉菜单

在笔者公司中,SharePoint得到了大规模的使用.最近,在IT托管的SharePoint 2010系统中,页面最上方被统一加上了一个额外的区域,右上角放置了两个额外的下拉菜单. 列表风格"> 这两个下拉菜单为用户提供了一些快捷链接,包括访问IT的Support网站.查看当前网站的信息,以及从系统中申请一个新的SharePoint网站等. 从上面的截图可以看到,这两个定制的下拉菜单使用了SharePoint的内置风格,它们的样式与SharePoint 2010页面上的网站操作与欢迎菜单保

SharePoint 2010沙盒解决方案注意事项

沙盒解决方案是 Microsoft SharePoint 2010 中包含的一项功能,此功能使网站集用户能够上载自己的自定义代码解决方案.常见的沙盒解决方案是用户上载自己的 Web 部件. 沙盒 SharePoint 应用程序在一个安全的.受监视的进程中运行,它只能访问 Web 场的有限部分.Microsoft SharePoint 2010 利用功能组合.解决方案库.解决方案监控和验证框架来启用沙盒解决方案. 指定项目信任级别 Visual Studio 通过一个名为 Sandboxed So

SharePoint 2010 PowerShell学习 三 使用PowerShell管理列表

先让我来看一下我们有哪些列表模板可以使用,我们可以在SPWeb对象下使用ListTemplates参数来设置列表模板.首先,让我们先来初始化一个SPWeb的对象. PS > $spWeb = Get-SPWeb -Identity http://localhost 然后,我们使用ListTemplates参数,并使用Select-Object参数,来查看我们有哪些列表模板可以使用 当我们创建一个新的列表的时候可以使用这些的列表模板.当我们要在SharePoint2010中创建一个列表的时候,你需

使用SharePoint 2010的母版页

SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术.通过该功能,实现了页面框架布局与实际内容的分离.虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同,但是从 2007到2010仍然有许多重要的值得我们关注的变化. 本文将试图: 巩固和掌握SharePoint 2010里母版页相关的一些基本操作 突出描述新版本和以前的版本之间的一些变化 了解一些有用的或比较常见的自定义方式 SharePoint 2010 母版页的类型 首先,让我们快速的看一下在Sh