到目前为止,我们还没有需要一个新的母版页为我们的SharePoint网站定义。我们有一个主题,我们的一些客户将根据他们的企业SharePoint品牌使用。SharePoint品牌更改主题的SiteLogoUrl,没有主题应用事件存在
目前我使用以下代码在“FeatureActivated”事件的“FeatureReceiver”中更改'SiteLogoUrl'。
public override void FeatureActivated(SPFeatureReceiverProperties properties) {
AddThemeToSpThemes(THEME_ID, THEME_NAME, THEME_DESC, THEME_IMAGE, THEME_IMAGE);
SPWeb site = properties.Feature.Parent as SPWeb;
if (site != null) {
site.AllowUnsafeUpdates = true;
site.SiteLogoUrl = site.Url + "images/thLogo.gif";
site.Update();
}
}
FeatureActivated不是最好的事件触发,我宁愿主题应用事件,但我似乎无法找到一个。也许我没有正确处理这个问题。
激活一个功能并应用主题是两个完全不同的事情。我想在应用主题时更改图像。 – 2009-04-14 15:39:36