继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
答案 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?