- 资源介绍
- 更新记录
- 安装教程
Discuz! X的CSS加载机制
- 首先,每个页面都会加载以下两个css,data/cache/style_1_common.css和data/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文件处理,有兴趣的同学可以深入研究一下。
猜你喜欢
-
Discuz“您当前的访问请求当中含有非法字符“的解决方法
2021-02-05 -
Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问
2021-02-04 -
关于discuzX3.1存在的问题及修复方法
2021-02-05 -
discuz上传图片时提示错误:Upload Error:521 的处理方法
2021-02-05 -
discuz! X3.4特殊字符乱码解决方案!
2021-02-05 -
discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::qu
2021-02-04 -
UCenter 1.6.0 能够在所有Discuz!版本中使用
2021-02-05 -
Discuz教程:使用微信登陆出现“目前无法通过微信登录”等故障解
2021-02-04 -
diacuz模板 X3.4版本删除图片模式自动加载下一页
2021-02-05 -
Discuz! X3.2新版邮箱重置密码失败解决方法
2021-02-05
-
discuz教程:标题的最少字数限制设置方法
2021-02-05 -
Discuz X2.5 插件制作之后台常用函数详解
2021-02-04 -
Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问
2021-02-04 -
Discuz积分充值成功、支付宝支付到账,但返回信息为Access Denie
2021-02-05 -
Discuz教程:页面打开空白是什么原因
2021-02-05 -
Discuz! X的CSS加载机制
2021-02-05 -
discuz排行首页图片显示更多的图片
2021-02-05 -
关于Discuz x3.1页面空白解决方法
2021-02-04 -
discuz 调用分类调用积分方法
2021-02-05 -
去掉discuzX的弹窗提醒
2021-02-05
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-05Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-05

