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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章