Warning: Undefined array key "night" in /www/wwwroot/dhaomu.com/wp-content/themes/b2/header.php on line 18

DiscuzX的CSS加载机制

discuz教程:Discuz! X的CSS加载机制!每个页面都会加载以下两个css,data/cache/style_1_common.css和data/cache/style_1_forum_index.css。

首先,每个页面都会加载以下两个css,data/cache/style_1_common.cssdata/cache/style_1_forum_index.css

先讲讲这两个文件名的命名规则:

  • 第一个是整站通用的css,所以命名为common.css,然后前面的代号是你使用了哪套风格,所以style_1_common.css表示是第一套风格的共用的css;
  • 第二个是表示forum的index页面风格,也就是论坛的首页风格。

下面讲一下那两个css是如何生成的。

首先,那两个css是程序生成的css缓存,所以你要改css的话,不能直接改那两个文件,否则一更新缓存,之前的改动就无效了。

大家可以看到template对应的每套模板中,就拿自带的default模板举例吧,default模板中,带有一个common的文件夹,里面有css文件,common.css对应的就是生成缓存的style_1_common.css文件,style_1_forum_index.css对应的是module.css。

common.css没有什么特别之处,里面也有css的说明,跟普通的css差不多。

大家打开module.css,可以看到有这样的说明,

/** group::index **/
        /* 群组 index 模块使用的CSS */
/** end **/
/** group::index **/开始到/** end **/结束

说明是group频道的index模块使用的CSS,也就是群组频道对应的首页模板将使用的CSS。

再举个例子

/** misc::invite,group,forum::viewthread **/开始到/** end **/结束

说明是misc频道的invite模块、group频道的全部模块和forum频道的viewthread模块使用的CSS。

ok,下面的大家可以参照这个学习一下,包括你想扩展他,都可以直接在里面直接添加就可以。

下面讲讲缓存css是如何生成的,common.css比较简单,就是直接读取,然后生成到data/cache目录下。

每个频道模块独立的css,会先将module.css在data/cache下生成一个对应的风格id下的缓存的css,然后当你访问某个频道时,会生成对应频道下的css。

此时,刚才介绍的那些标识就起作用了。程序会根据/** group::index // end **/这种标识,拆分出哪些频道、哪些模块该需要哪些css。

程序部分就不介绍了,程序的代码主要在source/class/class_template.php文件处理,有兴趣的同学可以深入研究一下。

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

织梦软件下载链接去掉li标签的教程

2020-10-26 0:00:00

编程技巧

织梦后台文章编辑器一片空白解决方法

2020-10-28 0:00:00

0 条回复 A文章作者 M管理员

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索