找回密码
 亲,注册吧

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

楼主: 站务管理

十二、Discuz模板缓存与CSS缓存

[复制链接]
发表于 2013-12-20 03:56:18 | 显示全部楼层 |阅读模式
我们在使用火狐或者谷歌查看元素的时候看见的CSS的路径是style_2_common.css或者style_2_forum_index.css这样的形式,而在data下的template目录下看到的确实2_2_common_block_thread.tpl.php形式,那Discuz模板的缓存和继承到底是如何情况呢?

一、模板缓存

模板缓存存放:所有的模板缓存均被解析成php文件存放在 ./data/template 中,以 “数字_模板标示符组合.tpl.php”形式保存。如上面说的2_2_common_block_thread.tpl.php。

页面缓存刷新原理:当开发者编辑过模板文件之后,Discuz! 模板解析器会匹配模板htm文件与缓存php文件的最后修改时间,如过模板html文件较新或无缓存文件,则更新或生成缓存,不新,则不采取任何动作。

手动删除此目录的缓存不会影响Discuz!系统的整体运行,Discuz! 模板缓存仍然会进行自动生成。

这个就是很多站长修改模板的时候修改了此目录下文件,效果只能看见一下就消失的原因。

二、CSS缓存

CSS缓存存放:./data/cache/目录中,以 “style_风格自增编号_应用入口关键字_所在页面的mod值.css”形式保存。如开头说的style_2_common.css或者style_2_forum_index.css。

自建新套系模板文件可以通过创建 ./template/archy_test/common/extend_common.css 或 extend_module.css 进行CSS扩展,其中这两个文件的CSS样式脚本会通过 Discuz! 模板解析将风格常量统一赋值进去并合将CSS脚本复制出来放入 ./template/default/common/common.css 和 module.css 所对应的缓存中去,方便站点运行时引用。

extend_module.css 系统解析与缓存存放:
其中可以使用下面的书写方法:

游客,如果您要查看本帖隐藏内容请回复


上面的写法含义是:针对 forum 的 index 和 forumdisplay 追加一个自定义的CSS样式 "archy_css" ,Discuz! 模板解析将会根据 forum::index 的关键词将 mycss 分别追加在“./data/cache/style_2_forum_index.css”和“./data/cache/style_2_forum_forumdisplay.css”中(里面的数字2,根据新增的风格编号而定)

这样的写法好处就是,不变更默认模板的情况下有效的扩展CSS,并可以很好的进行多站点移植,同时也可以保护模板的目录不会暴露。

三、CSS 继承规范

Discuz! X系列产品中 CSS 文件会在缓存时按照以下顺序进行合并:

1、template/default/*.css 文件
2、当默认模版是非默认模版时,template/模版目录/extend_*.css 文件 或 template/模版目录/*.css
3、当某插件启用时,source/plugin/插件目录/template/extend_*.css 文件

因此非默认模版目录中的 CSS 属性将继承默认模版中的 CSS 属性,插件目录中的 CSS 文件将继承前二者的 CSS 属性
CSS 自身的集成顺序为:当 CSS 属性名称相同是,CSS 文件中,写在后面的替换前面的代码。

官溪人太厉害了。

0

主题

390

回帖

395

积分

中学生

Rank: 3Rank: 3

积分
395
发表于 2014-5-19 08:26:04 | 显示全部楼层
过来看看的

1

主题

362

回帖

452

积分

中学生

Rank: 3Rank: 3

积分
452
发表于 2014-5-25 09:02:59 | 显示全部楼层
路过,学习下
0 该用户已被删除
发表于 2014-5-31 13:11:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

338

回帖

341

积分

中学生

Rank: 3Rank: 3

积分
341
发表于 2014-6-6 23:42:43 | 显示全部楼层
不错不错,楼主您辛苦了。。。
0 该用户已被删除
发表于 2014-6-12 04:44:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-15 00:00:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-19 21:40:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-6-22 05:06:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-6-26 08:41:10 | 显示全部楼层
找到好贴不容易,我顶你了,谢了
0 该用户已被删除
发表于 2014-7-1 09:37:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-5 09:44:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

267

回帖

269

积分

小学生

Rank: 2

积分
269
发表于 2014-7-8 21:29:06 | 显示全部楼层
看帖回帖是美德!:lol

0

主题

1

回帖

1

积分

幼儿园

积分
1
发表于 2014-7-9 09:41:02 | 显示全部楼层
kankankankanknak

0

主题

390

回帖

395

积分

中学生

Rank: 3Rank: 3

积分
395
发表于 2014-7-12 11:26:33 | 显示全部楼层
有竞争才有进步嘛
0 该用户已被删除
发表于 2014-7-17 03:43:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-7-19 09:05:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

1108

回帖

1144

积分

本科生

Rank: 4

积分
1144
发表于 2014-7-21 17:59:14 | 显示全部楼层
我是个凑数的。。。
0 该用户已被删除
发表于 2014-7-24 12:19:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

1

主题

371

回帖

375

积分

中学生

Rank: 3Rank: 3

积分
375
发表于 2014-7-27 07:51:18 | 显示全部楼层
路过,学习下

1

主题

1074

回帖

1127

积分

本科生

Rank: 4

积分
1127
发表于 2014-8-1 00:01:32 | 显示全部楼层
我是个凑数的。。。

5

主题

341

回帖

397

积分

中学生

Rank: 3Rank: 3

积分
397
发表于 2014-8-5 17:31:29 | 显示全部楼层
看帖回帖是美德!:lol

40

主题

574

回帖

762

积分

中学生

Rank: 3Rank: 3

积分
762
发表于 2014-8-10 06:11:56 | 显示全部楼层
学习了,不错,讲的太有道理了
发表于 2014-8-14 21:58:55 | 显示全部楼层
路过,学习下

0

主题

423

回帖

430

积分

中学生

Rank: 3Rank: 3

积分
430
发表于 2014-8-19 09:24:08 | 显示全部楼层
有道理。。。
0 该用户已被删除
发表于 2014-8-22 12:58:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-8-26 06:56:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

366

回帖

393

积分

中学生

Rank: 3Rank: 3

积分
393
发表于 2014-8-30 08:57:22 | 显示全部楼层
找到好贴不容易,我顶你了,谢了
0 该用户已被删除
发表于 2014-9-2 18:49:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
0 该用户已被删除
发表于 2014-9-6 14:33:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 亲,注册吧 微信登录

本版积分规则

快速回复 返回顶部 返回列表