- 资源介绍
- 更新记录
- 安装教程
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 X2.5 插件制作之后台常用函数详解
2021-02-04 -
discuz论坛充值页面自定义内容的方法
2021-02-05 -
Discuz(Can not write to cache files)有关问题解决办法汇总
2021-02-04 -
修改discuz X3.2论坛标题80个字符的长度限制
2021-02-05 -
Discuz论坛专题目录伪静态的设置方法
2021-02-05 -
Discuz在线用户统计处划过用户名显示名片的实现方法
2021-02-05 -
Discuz批量删除等待验证的会员的方法
2021-02-05 -
Discuz! X3.2 帖子售价最高只能30的金钱 怎么修改
2021-02-05 -
Discuz!伪静态原理分析
2021-02-04 -
Discuz积分充值成功、支付宝支付到账,但返回信息为Access Denie
2021-02-05
-
Discuz教程:如何让你的门户频道页支持伪静态(二次开发)
2021-02-05 -
discuz教程QQ登陆提示connect_error_code_20003,错误代码:2000
2021-02-05 -
Discuz!应用中心安装模板提示版本号不匹配的解决方法
2021-02-05 -
discuz教程:插件开发经验之如何运用 C::t 方法
2021-02-04 -
discuz教程:电脑版、手机版去除标题title中的Powered by Discuz
2021-02-05 -
discuz教程:首页板块横排主体调用
2021-02-05 -
Discuz教程:SQL: SELECT type FROM [Table]usergroups WHERE gr
2021-02-05 -
discuz教程:让小清新网站模板支持边栏和宽屏的修改方法
2021-02-05 -
discuz排行首页图片显示更多的图片
2021-02-05 -
Discuz“您当前的访问请求当中含有非法字符“的解决方法
2021-02-05
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-02-05Hi,初次和大家见面了,请多关照!
最后编辑:2021-02-05

