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

简介: Sharepoint 2010定制网站模板时,由于操作时可能有一些不需要的功能历史信息,导出时会包含进wsp文件,如果部署到新的站点上,由于没有依赖会出错,此时我们可以通过手工简单的修改一下即可 模版制作 这个参考MSDN或使用Sharepoint Designer设计和导出即可 模版定...

 

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>

相关文章
|
机器学习/深度学习 PyTorch 算法框架/工具
【实操】涨点神器你还不会,快点进来学习Label Smooth
【实操】涨点神器你还不会,快点进来学习Label Smooth
388 1
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
Hutool 工具:轻松校验手机号、身份证号、邮箱、统一社会信用代码、车牌号、车架号等信息,省时省心!
|
存储 JavaScript 安全
基于Springboot和vue的餐饮管理系统的设计与实现
基于Springboot和vue的餐饮管理系统的设计与实现
|
8月前
|
Web App开发 人工智能
UC伯克利:给大模型测MBTI,Llama更敢说但GPT-4像理工男
UC伯克利研究团队推出VibeCheck系统,自动比较大型语言模型(LLM)的输出特征,如语调、格式和写作风格。该系统通过迭代挖掘特征并利用LLM法官量化其实用性,验证结果显示其能有效捕捉模型的独特“vibes”。VibeCheck应用于对话、摘要、数学和字幕生成等任务,揭示了不同模型的行为差异,并在预测模型身份和用户偏好方面表现出色。尽管存在主观性和测试范围有限的局限性,VibeCheck为改进LLM评估提供了新视角。论文地址:https://arxiv.org/abs/2410.12851
208 98
|
12月前
|
存储 JSON API
HTTP 请求与响应处理:C#中的实践
【10月更文挑战第4天】在现代Web开发中,HTTP协议至关重要,无论构建Web应用还是API开发,都需要熟练掌握HTTP请求与响应处理。本文从C#角度出发,介绍HTTP基础知识,包括请求与响应结构,并通过`HttpClient`库演示如何发送GET请求及处理响应,同时分析常见错误并提供解决方案,助你更高效地完成HTTP相关任务。
346 2
|
存储 关系型数据库 MySQL
[重磅更新]PolarDB-X V2.3 集中式和分布式一体化开源发布
2023年云栖大会,PolarDB-X 正式发布 2.3.0版本,重点推出PolarDB-X标准版(集中式形态),将PolarDB-X分布式中的DN节点提供单独服务,支持paxos协议的多副本模式、lizard分布式事务引擎,可以100%兼容MySQL。同时在性能场景上,采用生产级部署和参数(开启双1 + Paxos多副本强同步),相比于开源MySQL 8.0.34,PolarDB-X在读写混合场景上有30~40%的性能提升,可以作为开源MySQL的最佳替代选择。
|
机器学习/深度学习 人工智能 前端开发
BladeDISC 深度学习编译器问题之动态shape问题如何解决
BladeDISC 深度学习编译器问题之动态shape问题如何解决
|
9月前
|
存储 人工智能 Cloud Native
函数计算×百炼新春活动正式上线!三步赢取蛇年精美好礼
本次场景利用函数计算 FC 构建 Web 服务,由其提供函数计算资源以及工作流能力,您无需管理服务器等基础设施,函数计算 FC 能够根据需求自动扩展,按需计算,结合百炼模型服务实现了从文案、声音、字幕、图像生成到视频合成的一站式自动化流程,大幅简化使用 AI 创作的流程,降低了技术要求,使创作者能够更高效地生产出高质量的内容,快速响应市场需求,同时保证了作品的专业水准和创意表达。
206 24
|
11月前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
227 3
|
存储 物联网 API
API在实际有什么运用?
API(Application Programming Interface,应用程序接口)是一组定义、协议和工具的集合,用于建立软件与软件之间的互操作性。它允许开发人员使用预先定义的方法来请求服务、访问数据或执行特定功能,而无需了解底层代码的具体实现。在现代软件开发中,API扮演着至关重要的角色,从简单的网页应用到复杂的企业系统,都离不开API的支持。
797 1