Изменение свойств набора ONET.XML после предоставления в Sharepoint / MOSS 2007? - PullRequest
0 голосов
/ 01 декабря 2009

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

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

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

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 02 декабря 2009

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

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

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

  1. Создайте копию пользовательского определения сайта и отредактируйте файл onet.xml нового пользовательского определения сайта.
  2. Создайте обработчик компонента, который изменит параметр управления версиями, и прикрепите компонент к определению сайта, в котором вы заинтересованы.
...