有時我喜歡MOSS 2007,有時我想把它扔出窗外。這是應該走出窗口的時代之一。設計師友好的方式來更新WSS 3.0主題
我試圖想出一個簡單的方法爲設計師更新我們的網站的WSS 3.0主題。該主題由網站集中的每個網站使用。以下是不作爲的方式來更新的主題設計友好(具體步驟4)...
- 設計進行修改時theme.css並將其複製到生產
- 更改選定的主題以任何其它主題站點設置
- 執行IISRESET
- 重新申請在網站上的主題設置
記住的主題不被繼承的子網站。此外,上面的許多次都不夠用,而且您還必須更新theme.inf文件以增加下面的「版本」和「格式」。
[info]
title=ThemeName
codepage=65001
version=3.10
format=3.10
readonly=true
refcount=0
現在,我已經試過包括我們的品牌功能(設置主頁和設置新網站的主題)重置主題的能力。但是,這並不實際(使用asp按鈕設置爲小麥,而另一個按鈕將其設置回自定義主題)。它不工作,可能是因爲它不重新啓動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,這在農場中不可擴展。
Twitter上的某個人提到,使用ASP.NET主題是SharePoint的一個選項。我不知道這會如何工作,或者如果它可以幫助你,但可能值得研究。 – 2009-06-25 12:03:08