【问题标题】:Create Feature to Upload Site Template File (.stp) in MOSS在 MOSS 中创建上传站点模板文件 (.stp) 的功能
【发布时间】:2010-12-04 16:41:22
【问题描述】:

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

【问题讨论】:

    标签: sharepoint moss sharepoint-2007


    【解决方案1】:

    您是否尝试将功能范围设置为站点?

    【讨论】:

    • 科林,谢谢,但我已经尝试将范围设置为站点但没有成功。还是谢谢。
    【解决方案2】:

    此 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 的建议将该功能设置为站点范围。

    【讨论】:

    • Alex,被接受为答案。在同事的帮助下,我设法通过包含一个空类文件来更新 .wsp 中的 .dll 来成功部署 .wsp,即使 .dll 本身没有部署。
    • 没问题!特征接收器可能是另一种方法。
    • STP 文件是否与元素文件在同一文件夹中?
    • @Greg:根据我的经验,PathUrl 属性有点像魔法。但是通过再次阅读此 XML,我认为如果 STP 与 elements.xml 位于同一文件夹中,它应该可以工作。
    猜你喜欢
    • 2010-10-10
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多