更新WSS 3.0主题的设计师友好方式

时间:2009-06-24 21:23:21

标签: sharepoint iis themes wss-3.0

有时我喜欢MOSS 2007,有时我想把它扔出窗外。这是它应该走出窗口的那一次。

我试图为设计师提供一种简单的方法来为我们的网站更新WSS 3.0主题。网站集中的每个网站都使用此主题。以下不是设计师友好(特别是第4步)作为更新主题的方式...

  1. Designer对theme.css进行编辑并将其复制到生产
  2. 将所选主题更改为网站设置中的任何其他主题
  3. 执行IISRESET
  4. 在网站设置中重新应用主题
  5. 请记住主题不是由子网继承的。此外,很多时候上面的内容都不够,你还必须更新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,这在农场中是不可扩展的。

1 个答案:

答案 0 :(得分:1)

我从不打扰主题。他们只是一种痛苦。 我们的设计师创建了自定义css,masterpages和页面布局。 自定义图像可以放在样式库或12-hive中。所有子网站的更改都是即时的,因为它们都引用了根网站上的工件。

如果它是一个主题,它仍然更容易开发为自定义css并在以后将其构建为主题。

您可以直接在设计器中编辑主题。应用主题后,它将被复制到您可以更改它并立即查看结果的站点中。不要忘了再把它复制出来。