Bis zu diesem Punkt haben wir noch keine neue Masterpage für unsere Sharepoint-Site-Definition benötigt. Wir haben ein Thema, das einige unserer Kunden je nach Corporate SharePoint Branding verwenden werden.Sharepoint Branding die SiteLogoUrl nach Themen ändern, kein Thema angewandt Ereignis existiert
Derzeit wechsle ich die ‚SiteLogoUrl‘ in meinem ‚FeatureReceiver‘ auf der ‚FeatureActivated‘ Ereignis den folgenden Code verwenden.
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 nicht das beste Ereignis auszulösen auf, würde ich ein Thema angewendet Veranstaltung bevorzugen, aber ich kann nicht scheinen, einen zu finden. Vielleicht nähere ich mich dem nicht richtig.
Das Aktivieren einer Funktion und das Anwenden eines Themas sind zwei völlig verschiedene Dinge. Ich möchte das Bild ändern, wenn ein Thema angewendet wird. –