2012-12-22 65 views
2

我已經安裝了DNN7社區版。我想修改「萬有引力」皮膚按照我的需要,所以我創建了一個文件夾,如下DNN自定義皮膚不加載正確的CSS

Portals\_default\Skins\GravityCustom 

然後我複製從Portals_default \皮膚\重力文件夾到這個新的所有內容。我也自定義Home.ascx和Skin.css

我用主機帳戶登錄來安裝這個新皮膚。我發現它已經在下拉菜單中。 在網站設置下,我將這個新皮膚'GravityCustom - Home'設置爲Site Skin。 我離開Site容器,因爲它是。

當我在瀏覽器中查看門戶時,Home.ascx顯示更改,但CSS中沒有更改。 我從iis經理重新啓動了網站,然後再次加載沒有任何變化。

我運行http嗅探器來檢查它正在加載哪個CSS。我不知道它仍然從Gravity文件夾加載CSS,而不是從GravityCustom加載。

如何告訴DNN加載正確的CSS?

回答

1

確保您的皮膚在網站級別設置爲GravityCustom,然後再次檢查您正在使用的實際網站頁面設置,以確認它也使用GravityCustom。

如果您將它設置爲GravityCustom,它不應該從該文件夾以外的任何其他皮膚拉動CSS,我認爲portal.css仍然在所有皮膚之間共享。

就像一次測試,您可以在GravityCustom中清空skin.css中的內容,在您的瀏覽器中進行刷新,看看設計是否被全部搞糊塗了。也許你做了你的編輯錯誤的CSS文件?

+0

我仔細檢查一下,Site Skin和Page Skin都設置爲GravityCustom。在GravityCustom下使skin.css爲空後,我使用Ctrl + F5(強制重載而不是緩存)重新加載頁面,但仍然沒有區別。 – SamTech

+0

我不知道會發生什麼,但現在它正在加載正確的CSS。 – SamTech

0

如果您想查看正在加載哪個CSS文件,應該執行以下操作。

1)查看頁面的源代碼並搜索SKIN.CSS的HTML源代碼,查看那裏引用的路徑。如果您沒有看到對skin.css的引用,請確保在主機設置中關閉CSS和JS的縮小。

選項2 2)使用像Firebug這樣的工具「檢查」頁面,它會告訴你哪個CSS正在被應用以及它來自哪裏。看看這個視頻,我創建了一段時間後http://www.dotnetnuke.com/Resources/Video-Library/Viewer/Video/227/View/Details/Using-Firefox-and-Firebug-to-find-HTML-and-CSS-in-DotNetNuke.aspx

0

自定義CSS路徑設置:

<dnn:DnnCssInclude ID="DnnCssInclude1" runat="server" FilePath="html_files/style.css" PathNameAlias="SkinPath" /> 

或用戶控件名稱(name.ascx) 和CSS文件名都是相同的,然後自動執行。