У меня есть функция брендинга, которая отлично работает и прикрепляется ко всему, кроме пользовательских шаблонов сайтов (как отмечено в нижнем комментарии к этой статье MSDN , невозможно прикрепить пользовательские шаблоны из коробки).
stapling.xml
staple all site defitions to BrandingChildSiteInitializer
<FeatureSiteTemplateAssociation
Id="1204A425-D105-46c5-BB2C-473A2F27B563"
TemplateName="GLOBAL" />
staple blank site template to BrandingChildSiteInitializer
<FeatureSiteTemplateAssociation
Id="1204A425-D105-46c5-BB2C-473A2F27B563"
TemplateName="STS#0" />
Таким образом, это не прикрепляется к пользовательским сайтам, которые создаются и добавляются в галерею шаблонов сайтов. Таким образом, когда пользователь создает новый сайт на основе пользовательского шаблона, брендинг не применяется. Как бы я прикрепил эту функцию к каждому сайту?
Я думал о моей функции или других функциях в моем решении, которые могут добавить пользовательские шаблоны в глобальный список? Я не уверен, с чего начать независимо.
Мой .wsp - это просто набор пользовательских C #, ASP, HTTPHandler и т. Д., Который присоединяет новую мастер-страницу и меняет тему. Рассматриваемая функция просто говорит вновь созданному сайту использовать свойства родителя (настраиваемая главная страница, тема и т. Д.)