Discuz-x系列教程 DX的css命名規(guī)則、緩存、加載機制
首先,每個頁面都會加載以下兩個類似的css:
data/cache/style_1_common.css
data/cache/style_1_forum_index.css
一、兩個文件名的命名規(guī)則
style_1_common.css
|--是整站通用的全局css,所以命名為【style_1_common.css】
|--前面的代號是當(dāng)前使用這套風(fēng)格的ID,所以style_1_common.css也就是第一套風(fēng)格的共用的css
style_1_forum_index.css
|--是【forum】廣場BBS頻道首頁的css樣式,那么forum和index分別對應(yīng)這CURSCRIPT和CURMODULE的常量值,這個在每個頻|--道的入口腳本里都有定義,比如forum頻道頁面對應(yīng)的是forum.php。
以上介紹的是css的緩存加載文件,當(dāng)然,還有一些在特殊頁面的css,這里就不詳細描述了。
這兩個css文件的生成
首先,那兩個css是程序生成的css緩存文件,所以如果要改css的話,不能直接改那兩個文件,否則一更新緩存,之前的改動就無效了。
拿自帶的default模板舉例吧,default模板中,帶有一個common的文件夾,這個文件夾存放的是全局模板文件,
里面有css文件:
style_1_common.css 是【common.css】生成的緩存
style_1_forum_index.css 是【module.css】生成的緩存
二、module.css的緩存和加載機制
打開module.css,可以看到有這樣的說明
/** forum::index **/ 廣場頻道:首頁 css代碼開始
這里是css代碼
/** end **/ 廣場首頁css代碼結(jié)束
這就是經(jīng)常在模板中用到的判斷,程序讀取這個css文件的內(nèi)容,通過標(biāo)識進行判斷,最后把符合條件內(nèi)的所有css生成在一個對應(yīng)的緩存文件中。
再舉個例子:
/** forum::index,forum::viewthread **/ 廣場頻道:首頁模塊和帖子閱讀頁CSS代碼開始
這里是css代碼
/** end **/ 結(jié)束
第二個例子大家應(yīng)該知道了,就是再增加一個條件,這里可以不止兩個:
/** forum::index,forum::viewthread,forum::forumdisplay,XXXX **/
ok,根據(jù)自己的需要來加就行了,記得符號【,】
大家可以參照這個學(xué)習(xí)一下,包括你想擴展他,都可以直接在里面直接添加就可以。
下面講講緩存css是如何生成的
common.css比較簡單,就是直接讀取,然后生成到data/cache目錄下。
每個頻道模塊獨立的css,會先將module.css在data/cache下生成一個對應(yīng)的風(fēng)格id下的緩存的css,然后當(dāng)你訪問某個頻道時,會生成對應(yīng)頻道下的css,此時,剛才介紹的那些標(biāo)識就起作用了。程序會根據(jù)/** group::index **/和/** end **/這種標(biāo)識,拆分出哪些頻道、哪些模塊該需要哪些css。
程序部分就不介紹了,程序的代碼主要在source/class/class_template.php文件處理,有興趣的同學(xué)可以深入研究一下。
三、在模板制作中充分的運用好css加載機制,提高頁面的加載速度
新建模板后同學(xué)們可以在【模板文件夾\common】中建立附加樣式表并命名為:
extend_module.css
extend_common.css
這兩個css文件就是重新定義common.css與module.css里面的樣式,這兩個附加樣式與上面講的兩個css文件分別合并,最終就生成css緩存文件了
extend_module.css 這里面必須根據(jù)上面第二節(jié)里講的,寫好標(biāo)識??!
如果想重新定義默認模板中的一些css,那么直接在這兩個文件中重寫就行了。
注意:如果你的模板布局是完全要重寫的,那就命名為:common.css和module.css 這樣程序就只處理新模板中的css,不會與default里面的合并了
上一篇:Discuz Bad Request (Invalid Hostname)問題解決方法(Discuz 和DX都適用)
欄 目:discuz
下一篇:Linux 環(huán)境搭建推薦教程(php運行環(huán)境)
本文標(biāo)題:Discuz-x系列教程 DX的css命名規(guī)則、緩存、加載機制
本文地址:http://mengdiqiu.com.cn/a1/discuz/12918.html
您可能感興趣的文章
- 01-11Discuz! 6.1.0 圖文安裝教程
- 01-11Discuz! 6.0.0到Discuz! 7.0.0升級教程
- 01-11安裝Discuz!7.0.0 的方法與圖文教程
- 01-11Discuz6.1.0升級到Discuz7.0.0圖文教程
- 01-11Discuz! 遠程附件設(shè)置簡明教程
- 01-11Discuz-x 默認模板目錄結(jié)構(gòu)說明
- 01-11火車頭 Discuz-X 1.0 論壇免登陸發(fā)布接口
- 01-11discuz 分類信息設(shè)置教程(圖文教程、DZX系列)
- 01-11Windows php+discuz環(huán)境搭建推薦教程(圖文)
- 01-11Discuz 7.2 主題列表頁模板(Forumdisplay.htm)修改教程


閱讀排行
本欄相關(guān)
- 01-11Discuz! 6.1.0 圖文安裝教程
- 01-11Discuz! 6.0.0到Discuz! 7.0.0升級教程
- 01-11Discuz!7.0邀請注冊功能詳解
- 01-11DISCUZ!論壇標(biāo)簽SEO優(yōu)化
- 01-11Discuz!在論壇主題中快速插入UCHome相冊
- 01-11教您為Discuz!論壇輕松更換風(fēng)格
- 01-11Discuz論壇的WAP功能在手機上使用感愛
- 01-11Discuz!7.0論壇幫助功能詳解
- 01-11安裝Discuz!7.0.0 的方法與圖文教程
隨機閱讀
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子