以编程方式将站点模板(.stp)添加到SharePoint

时间:2009-10-07 10:37:07

标签: sharepoint build-process moss sharepoint-2007

我想以编程方式将自定义网站模板(.stp文件)添加到MOSS团队网站集中,作为构建过程的一部分。谁能指出我最好的方法呢?

谢谢,MagicAndi。

3 个答案:

答案 0 :(得分:2)

看起来像一个简单的批处理文件,使用-AddTemplate参数调用STSADM工具是一个选项。命令是:

stsadm -o addtemplate -filename c:\template.stp -title "Template Title" -description "Template Description"

您还可以使用以下命令删除现有模板:

stsadm -o deletetemplate -title "Template title" 

有关详细信息,请参阅此article

答案 1 :(得分:2)

使用功能执行此操作的方法是使用File element。 STP文件位于/_catalogs/wt,因此此类功能将上传文件。

更新: Create Feature to Upload Site Template File (.stp) in MOSS中的更多详情,但为了完整性,这里是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>

答案 2 :(得分:0)

更准确:“stsadm -o addtemplate”将“中央模板库”中的网站模板添加到特定的MOSS团队网站集中,即“网站集模板”中库“;我认为这可能是某些(大型)环境中的相关差异,可以建议缩小每个网站集的可用模板。

Installing application templates for Windows SharePoint Services 3.0