2009-02-08 63 views
1

是否有內置的方式來更改不同主題的圖標?如果不是那麼簡單,只需創建一個自定義控件,將帶有正確URL的鏈接標籤發送到圖標?更改基於主題的圖標

更新

因此,基於我在爲了做到這一點發現,它看起來像我將不得不創建一個HTTP處理程序,將截獲的favicon.ico的所有呼叫。

然後這個處理程序將決定我們使用的是哪個主題(在我的情況下它將基於域名),然後它將從各個主題文件夾輸出主題favicon.ico。

由於我支持IE7,我認爲這是我唯一的選擇。仍然好奇,如果有其他人有更好的方法。

+0

主題內部還沒有簡單的解決方案嗎? [add-a-favicon-to-redmine-theme](http://stackoverflow.com/questions/27417402/add-a-favicon-to-redmine-theme) – rubo77 2014-12-11 07:24:38

回答

0

經過一番研究和思考它看起來像這樣做的唯一方法,仍然支持IE7和更早版本(我不確定IE8是否更新了對favicon的支持)。將動態提供圖標要做到這一點,你可以做到以下幾點:

  1. 創建並註冊一個HttpHandler處理請求的favicon.ico
  2. 配置IIS發送的.ico文件到ASP.Net的請求(如果您使用的是IIS6或更早版本)
  3. 運行您用來確定哪個主題的邏輯,並從中找到.ico將要提供的內容,並將其發送到瀏覽器。
3

只要你的用戶不使用IE,那應該沒問題。 IE(至少版本7)只讀取favicon.ico文件並完全忽略鏈接標記。

+0

你的開玩笑!我只支持IE6和以上:-( – JoshBerke 2009-02-08 00:57:21

+0

不,我不是,不幸的是, – 2009-02-09 15:47:11