2009-12-01 12 views
0

У меня есть пользовательский сайт/сайты публикации сайтов MOSS, которые были снабжены следующими свойствами определения сайта в ONET.XML.Изменение свойств ONET.XML после предоставления ресурсов в Sharepoint/MOSS 2007?

<Properties xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Property Key="SimplePublishing" Value="false"/> 
     ... 
    <Property Key="VersioningOnDocuments" Value="Major"/> 
</Properties> 

Можно ли доступ/обновлять эти свойства через API таким образом, что, например, все вновь создаваемые библиотеки документов имеют основные/незначительные версии?

Я хотел бы сделать что-то вроде этого:

PublishingWeb.Properties["VersioningOnDocuments"] = VersioningSettings.MajorAndMinor; 

Я не везло до сих пор определить, где эти свойства сохраняются.

Спасибо.

ответ

0

Свойства, которые вы видите как <Property Key="VersioningOnDocuments" Value="Major"/>, используются функцией или Provisioning Engine во время создания Сайта.

Единственный способ изменить их - отредактировать onet.xml, и вам запрещено делать это, если это вне коробки Onet.xml, который появился в процессе установки SharePoint.

Чтобы решить ваши требования вы можете принять этот путь

  1. Сделайте копию определения пользовательского сайта и Отредактируйте onet.xml нового определения пользовательского сайта.
  2. Создание Feature Handler, который изменит настройки управления версиями и сшивание Функция к определению сайта вы заинтересованы.
+0

Спасибо Kusek. Я уже создал пользовательское определение сайта и предоставил коллекцию сайтов. Я хочу изменить этот параметр * после * предоставления функции, но не могу найти, как получить доступ к этим свойствам через API. К сожалению, в настоящее время я не могу начать работу с новой коллекцией сайтов. – Brent