Создать список в существующем семействе сайтов из функции

Я создал функцию, сайт публикации, в Visual Studio для MOSS - эта функция содержит главную страницу, несколько шаблонов страниц, несколько столбцов сайта (сгруппированных в соответствии с каждым шаблоном страницы) и некоторые настраиваемые шаблоны списков и т. Д. Я также создал семейство сайтов, некоторые сайты и страницы на основе моей функции.

Теперь я обновил код своей функции - я хотел, чтобы ListInstance был создан на основе моего настраиваемого шаблона списка. Когда я обновил свой SharePoint (с помощью WSPBuilder), ListInstance и данные по умолчанию становятся видимыми, если я создаю новое семейство сайтов, но существующее семейство сайтов не получает ListInstance и данные. Могу ли я что-нибудь сделать, чтобы обновить существующие семейства веб-сайтов, чтобы они содержали ListInstance при обновлении?


person keysersoze    schedule 14.12.2009    source источник


Ответы (1)


К сожалению, ваш единственный выбор здесь - это программно создать список на всех существующих сайтах в методе FeatureActivated функции в приемнике событий функции. Это зияющая дыра в модели развертывания sharepoint, и притом болезненная.

-Oisin

person x0n    schedule 14.12.2009
comment
У меня есть два вопроса к этому решению; 1) будет ли это означать, что мне придется вручную деактивировать и активировать мою функцию во всех семействах сайтов, чтобы вызвать FeatureActivated? 2) FeatureActivated вызывается, когда я создаю новое семейство сайтов, поэтому, если я создам свой ListInstance в FeatureActivated, я предполагаю, что это будет конфликтовать с ListInstance, который я создаю в данный момент с помощью features.xml? - person keysersoze; 15.12.2009