在MOSS中创建要上载站点模板文件(.stp)的功能

时间:2009-10-07 16:15:13

标签: sharepoint moss sharepoint-2007

this question之后,我创建了一项功能,可以将网站模板文件作为SharePoint网站自动构建的一部分进行上传。但是,该功能将.stp文件正确部署到配置单元,并且解决方案显示在CAS |中运营|在“解决方案管理”页面中,网站模板未按预期显示在网站模板库中。我已经给出了下面的feature.xml和elements.xml文件的内容;任何人都可以找到我错的地方吗?

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

2 个答案:

答案 0 :(得分: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建议的那样。

答案 1 :(得分:0)

您是否尝试过将该功能的范围设置为Site?