Hi,
Trying to find a way to create a themable site logo through out-of-the-box configuration. So far can't seem to find any way to change that logo and have it respect the applied composed look without swapping out the SiteLogoImage control in the master page with something custom. The problem I can see when I reflect the code is that there is a s_themableLogoWhitelist dictionary that SiteLogoImage is checking when deriving the logo URL. This whitelist is limited to a few siteicon PNG variations that live on the file system in _layouts. From SiteLogoImage:
dictionary.Add(SPUrlUtility.CombineUrl(SPUtility.ContextImagesRoot, "siteicon.png"), "siteicon");
dictionary.Add(SPUrlUtility.CombineUrl(SPUtility.ContextImagesRoot, "siteicon-sbw.png"), "siteicon-sbw");
Is there any mechanism in which I can define a custom logo URL path to an image living in the Style Library somewhere and have it tied to the currently applied composed look?
Only options I can see so far are to either (a) swap out SiteLogoImage with something custom that pulls our themed site logo from somewhere or (b) use Themable CSS to swap out logo. However, trying to see if there's a way users could upload new site logos without having a custom master page OR making changes to CSS and recursively re-applying the composed look.
Thanks