SharePoint - определение определения сайта, используемого для создания шаблона сайта (.STP)

Шаблон сайта SharePoint в основном представляет собой сохраненную версию различий между определением сайта и текущим состоянием сайта. Я читал, что шаблоны сайтов можно применять только к сайтам, которые используют то же определение сайта, которое использовалось для создания шаблона.

Если у вас есть файл STP, как определить, какое определение сайта использовалось для создания шаблона сайта?

Ответов (3)

Решение

Выполните следующие действия, чтобы определить, на каком определении сайта был основан шаблон сайта:

  1. Сохраните шаблон сайта .STP в локальной папке.
  2. Переименуйте его в файл .CAB.
  3. Распакуйте CAB-файл.
  4. Откройте файл manifest.xml.
  5. В верхней части раздела будет указано значение TemplateID (например, 1).
  6. TemplateID относится к определению сайта.
  7. Откройте [12 куст] \ TEMPLATE \ 1033 \ XML \ WEBTEMP.XML.
  8. Найдите имя шаблона с идентификатором, который соответствует TemplateID в файле манифеста шаблона сайта (например,)

Я не уверен, почему, но определения сайтов сгруппированы, поэтому вы можете не знать, какое именно определение сайта было использовано. Например, сайт группы, пустой сайт и рабочая область для документов имеют один и тот же идентификатор Tempalte (1). Это должно означать, что шаблон сайта с этим идентификатором можно применить к любому из этих 3 сайтов.

Файлы STP - это просто файлы, сжатые в формате ZIP. Если вы переименуете расширение в * .ZIP, вы сможете извлечь содержимое и изучить файлы XML, которые будут содержать искомую информацию.

У меня нет файла STP, поэтому я не могу точно сказать, какой файл искать, но я делал это раньше, и его не так сложно найти.

Удачи!

Я написал код объектной модели SharePoint, содержащий список всех сайтов и определение сайта, которые использовались для создания стороны. Пожалуйста, посмотрите это здесь:

http://manish-sharepoint.blogspot.com/2009/06/finding-template-used-to-create-sites.html