2009-06-24 76 views
2

有時我喜歡MOSS 2007,有時我想把它扔出窗外。這是應該走出窗口的時代之一。設計師友好的方式來更新WSS 3.0主題

我試圖想出一個簡單的方法爲設計師更新我們的網站的WSS 3.0主題。該主題由網站集中的每個網站使用。以下是不作爲的方式來更新的主題設計友好(具體步驟4)...

  1. 設計進行修改時theme.css並將其複製到生產
  2. 更改選定的主題以任何其它主題站點設置
  3. 執行IISRESET
  4. 重新申請在網站上的主題設置

記住的主題不被繼承的子網站。此外,上面的許多次都不夠用,而且您還必須更新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,這在農場中不可擴展。

+0

Twitter上的某個人提到,使用ASP.NET主題是SharePoint的一個選項。我不知道這會如何工作,或者如果它可以幫助你,但可能值得研究。 – 2009-06-25 12:03:08

回答

1

我從來不打擾主題。他們只是一個痛苦。 我們的設計師創建一個自定義CSS,主頁和頁面佈局。 自定義圖像可以進入樣式庫或12-hive。所有子網站都會立即進行更改,因爲它們都引用根站點的工件。

如果它是一個主題,它仍然更容易將其作爲自定義CSS進行開發並在稍後將其構建爲主題。

您可以直接在設計器中編輯主題。在應用主題時,它將被複制到可以更改它並立即查看結果的網站中。不要忘了再次複製它。

+0

許多人都會打擾主題,特別是對於想要品牌皮膚的內聯網。很明顯,對於面向公衆的網站來說,走你所做的路線是明智的,這是我們爲我們面向公衆的網站所做的。所以,仍然在這裏尋找答案。 – Marc 2009-06-25 16:23:09