2009-10-07 17 views
2

this question开始,我创建了一项功能,可以上载站点模板文件作为SharePoint网站的自动构建的一部分。但是,虽然该功能将.stp文件正确部署到配置单元,并且解决方案出现在CAS |中操作| “解决方案管理”页面中,网站模板未按预期显示在网站模板库中。我已经给出了下面的feature.xml和elements.xml文件的内容;任何人都可以发现我要去哪里吗?在MOSS中创建上传站点模板文件(.stp)的功能

feature.xml的

<?xml version="1.0" encoding="utf-8"?> 
<Feature Id="59627434-4B75-4f9c-B830-E6E34007DA70" 
      Title=" Team Site Template" 
      Description="UKTI Connect Team Site Template" 
      Version="12.0.0.0" 
      Hidden="FALSE" 
      Scope="Web" 
      DefaultResourceFile="core" 
      xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ElementManifests> 
    <ElementManifest Location="elements.xml"/> 
    <ElementFile Location="TeamSiteTemplate.stp" /> 
    </ElementManifests> 
</Feature> 

elements.xml中

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="TeamSiteTemplate" Url="_catalogs/wt" RootWebOnly="TRUE" > 
     <File Url="TeamSiteTemplate.stp" Type="GhostableInLibrary" IgnoreIfAlreadyExists="FALSE"> 
     <Property Name="LanguageDisplay" Value="English" /> 
     <Property Name="Version" Value="3" /> 
     </File> 
    </Module> 
</Elements> 

感谢,MagicAndi

回答

4

这elements.xml中的工作原理:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="TeamSiteTemplate" List="111" Url="_catalogs/wt"> 
     <File Url="TeamSiteTemplate.stp" Type="GhostableInLibrary"> 
      <Property Name="LanguageDisplay" Value="English" /> 
      <Property Name="Version" Value="3" /> 
     </File> 
    </Module> 
</Elements> 

有细微的差别,但是这可能解决的问题之一是List属性的包容性。

要解释,请在%CommonProgramFiles%\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL\XML\ONET.XML中看到含有单词sitetemplategalleryList的行。这显示Type="111"它对应于elements.xml中的List="111"

另请注意,我将该功能设置为Colin建议的“站点范围”。

+0

亚历克斯,被接受为答案。在一位同事的帮助下,我已经管理,通过包含一个空的类文件来更新.wsp中的.dll,即使.dll本身没有部署,也能成功部署.wsp。 – MagicAndi

+0

您的解决方案显然更容易接受! – MagicAndi

+0

没问题!特征接收器可能是另一种方法。 –

0

你试过设置功能,网站的范围有多大?

+0

科林,谢谢,但我已经尝试将范围设置为站点没有成功。不管怎么说,还是要谢谢你。 – MagicAndi