有时我喜欢MOSS 2007,有时我想把它扔出窗外。这是它应该走出窗口的那一次。
我试图为设计师提供一种简单的方法来为我们的网站更新WSS 3.0主题。网站集中的每个网站都使用此主题。以下不是设计师友好(特别是第4步)作为更新主题的方式...
请记住主题不是由子网继承的。此外,很多时候上面的内容都不够,你还必须更新theme.inf文件以增加下面的“版本”和“格式”。
[info]
title=ThemeName
codepage=65001
version=3.10
format=3.10
readonly=true
refcount=0
现在,我已经尝试将我们的品牌特征(设置主页并为新网站设置主题)包含重置主题的功能。但是,这并没有真正起作用(使用asp按钮设置为Wheat,另一个按钮将其设置回自定义主题)。它不起作用可能是因为它没有重新启动IIS并更新上述theme.inf中的版本号。
for (int x = 0; x < SPContext.Current.Site.AllWebs.Count; x++)
{
using (SPWeb site = SPContext.Current.Site.AllWebs[x])
{
site.ApplyTheme(themeName);
site.Update();
}
}
那么......您是否为设计师提供了更新/重置主题的方法?如果是这样,你的解决方案是什么?你的答案不应该是Heathers solution,这在农场中是不可扩展的。
答案 0 :(得分:1)
我从不打扰主题。他们只是一种痛苦。 我们的设计师创建了自定义css,masterpages和页面布局。 自定义图像可以放在样式库或12-hive中。所有子网站的更改都是即时的,因为它们都引用了根网站上的工件。
如果它是一个主题,它仍然更容易开发为自定义css并在以后将其构建为主题。
您可以直接在设计器中编辑主题。应用主题后,它将被复制到您可以更改它并立即查看结果的站点中。不要忘了再把它复制出来。