これまで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がトリガするための最良のイベントではありません、私はテーマを適用イベントを好むだろうが、私は1つを見つけるように見えることはできません。おそらく私はこれに正しく近づいていないでしょう。
フィーチャーのアクティブ化とテーマの適用は、全く異なる2つのことです。テーマが適用されたときにイメージを変更したいと思います。 –