Jusqu'à présent, nous n'avons pas encore eu besoin d'une nouvelle page maquette pour notre définition de site SharePoint. Nous avons un thème que certains de nos clients utiliseront en fonction de leur image de marque SharePoint.La stratégie de marque SharePoint modifie SiteLogoUrl par thème, aucun événement appliqué de thème n'existe
Actuellement, je modifie le 'SiteLogoUrl' dans mon 'FeatureReceiver' sur l'événement 'FeatureActivated' en utilisant le code suivant.
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 n'est pas le meilleur événement pour déclencher sur, je préférerais un événement appliqué à thème, mais je ne peux pas sembler trouver un. Peut-être que je ne m'approche pas de cela correctement.
L'activation d'une fonction et l'application d'un thème sont deux choses complètement différentes. Je voudrais changer l'image quand un thème est appliqué. –