Создать функцию для загрузки файла шаблона сайта (.stp) в MOSS - PullRequest
2 голосов
/ 07 октября 2009

Исходя из этого вопроса , я создал функцию для загрузки файла шаблона сайта в рамках автоматической сборки сайта 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 ]

4 голосов
/ 08 октября 2009

Этот файл 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", что соответствует List="111" в elements.xml.

Также обратите внимание, что я установил для этой функции область действия сайта, как предложил Колин.

0 голосов
/ 07 октября 2009

Вы пытались установить область действия функции на сайт?

...