Обновление сайтов SharePoint через файл onet.xml - PullRequest
0 голосов
/ 19 февраля 2010

Я обновил определение сайта в файле onet.xml SharePoint, поэтому новые сайты создаются без определенной веб-страницы на странице.

Однако я прочитал, что файл onet.xml читается только при первом создании сайта.

Есть ли какой-нибудь способ обновить существующие сайты ??

Это не совсем не свойственно проходить через каждый сайт и вносить изменения ... даже через код.

Ответы [ 3 ]

1 голос
/ 19 февраля 2010

Нет другой возможности синхронизировать изменения, внесенные в файл onet.xml, чтобы отразить их на существующем сайте, созданном на основе файла onet.xml.

  1. Перебирайте все сайты и создавайте страницу - это вариант, который у вас есть.
  2. Еще один альтернативный вариант, который вы можете сделать, - это создать функцию, которая будет обеспечивать файл веб-страницы Provision и активировать ее в каждом из веб-сайтов.
  3. Наконец, один из вариантов, который я могу придумать, - поместить страницу в _Layouts (если вы действительно против обоих вышеупомянутых параметров)
1 голос
/ 19 февраля 2010

Не изменяйте onet.xml, так как этот файл может быть перезаписан при обновлении sharepoint!

И зацикливание SPSite.AllWebs не является практически непрактичным, если вы хотите обновить SPWeb.Конечно, было бы непрактично, если бы вы запускали этот код каждый раз, когда элемент или что-то изменилось, но если вам просто нужно запускать этот код время от времени, то это не проблема.

Да, но это можетбыть проблемой, если вы добавите новые сети.Что ж, Kusek уже предоставил вам ответ :

Еще один альтернативный вариант, который вы можете сделать, - это создать функцию, которая будет предоставлять файл веб-страницы Provision и активировать ее в каждом изweb.

Это называется функция сшивания .Активируйте свою функцию после создания сети и внесите в нее изменения.

1 голос
/ 19 февраля 2010

Я думаю, что циклически проходить через каждый сайт из кода очень практично? Делать это вручную может не быть.

Возможно, вам даже не придется кодировать его, если вы установите расширения stsadm. Вы можете удалить элементы, используя, например, эту команду , и в ней есть команды для перечисления сайтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...