[转]Provision SharePoint site template via CAML

原文链接:http://www.cnblogs.com/zhalin/archive/2008/03/03/1089137.html

 

(假设站点名字是FP)
定义SITE TEMPLATE,需要涉及到如下两个文件:

12\TEMPLATE\1033\XML\WEBTEMPFP.XML (命名规则是WEBTEMP<SITE NAME>.XML)

 

<?xml version="1.0" encoding="utf-8"?>
<!-- _LocalBinding -->
<Templates xmlns="Microsoft SharePoint">
  
<Template Name="FP" ID="20001">
    
<Configuration 
   
ID="0" Title="FP Site Type 1" Hidden="FALSE" 
   ImageUrl
="/_layouts/images/mwsprev.png" 
   Description
="" 
   RootWebOnly
="TRUE"
   DisplayCategory
="FP">      
 
</Configuration>
 
<Configuration 
   
ID="1" Title="FP Site Type 2" Hidden="FALSE" 
   SubWebOnly
="TRUE"
   ImageUrl
="/_layouts/images/mwsprev.png" 
   Description
="" 
   DisplayCategory
="FP" >      
    
</Configuration>    
  
</Template>  
</Templates>

 


12\TEMPLATE\SiteTemplates\FORTEPHARMA\xml\ONET.xml
(参考12\TEMPLATE\SiteTemplates\BLANKINTERNET\XML\BLANKINTERNET)

 

  <Configurations>
    
<Configuration ID="-1" Name="NewWeb"/>
    
<!--FP Site Type 1-->
    
<Configuration ID="0" Name="FP">
      
<SiteFeatures>
        
<Feature ID="GUID" />
        
<Feature ID="GUID" />
      
</SiteFeatures>
      
<WebFeatures>
         
<Feature ID="GUID" />
         
<Feature ID="GUID" />
      
</WebFeatures>
      
<Modules>
        
<Module Name="Home" />
      
</Modules>
    
</Configuration>
    
<Configuration ID="1" Name="FP">
      
<SiteFeatures>
        
<Feature ID="GUID" />
        
<Feature ID="GUID" />
      
</SiteFeatures>
      
<WebFeatures>
         
<Feature ID="GUID" />
         
<Feature ID="GUID" />
      
</WebFeatures>
      
<Modules>
        
<Module Name="Home" />
      
</Modules>
    
</Configuration>
</Configurations>
<Modules>  
    
<Module Name="Home" Url="$Resources:cmscore,List_Pages_UrlName;" Path="">
        
<File Url="default.aspx" Type="GhostableInLibrary" >
            
<Property Name="Title" Value="Home" />
 
<Property Name="ContentType" Value="$Resources:cmscore,contenttype_page_name;" />
        
<Property Name="PublishingPageLayout" Value="~SiteCollection/_catalogs/masterpage/FPLayoutBlank.aspx, ~SiteCollection/_catalogs/masterpage/FPLayoutBlank.aspx" />
        
</File>
 
</Module>

 

> 所有的ID都要大于10000,以区别SharePoint内部的ID,避免冲突。
> 在SharePoint Central Administration中只能看到RootWebOnly="TRUE"的站点模板。
> WEBTEMPFP.XML使得该站点模板被SharePoint所认知,而具体内容则在ONET.XML中定义,包括该站点模板要包含的Site Feature,Web Feature,甚者可以在该站点被创建的时候provision文件。  

 

posted on 2008-09-27 17:57  王丹小筑  阅读(297)  评论(0)    收藏  举报

导航