请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

discuz模板缓存机制

0
回复
796
查看
[复制链接]

6

主题

13

帖子

59

积分

注册会员

Rank: 2

积分
59
2020-4-6 17:23:48 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
模板缓存存放:所有的模板缓存均被解析成 php 文件存放在 ./data/template 中, 以 “数字_模板标示符组合.tpl.php”形式保存。页面缓存刷新原理:当开发者编辑过模板文件之后, Discuz! 模板解析器会匹配模板 htm 文件与缓存 php 文件的最后修改时间, 如过模板 htm 文件较新或无缓存文件, 则更新或生成缓存, 不新, 则不采取任何动作。手动删除此目录的缓存不会影响 Discuz! 系统的整体运行, Discuz! 模板缓存仍然会进行自动生成。
template.jpg
CSS缓存CSS缓存存放:./data/cache/ 目录中,以 “style_风格自增编号_应用入口关键字_所在页面的mod值.css”形式保存自建新套系模板文件可以通过创建 ./template/mytest/common/extend_common.css 或 extend_module.css 进行 CSS 扩展, 其中这两个文件的CSS样式脚本会通过 Discuz! 模板解析将风格常量统一赋值进去并将CSS脚本复制出来放入 ./template/default/common/common.css 和 module.css 所对应的缓存中去,方便站点运行时引用。extend_module.css 系统解析与缓存存放,其中可以使用下面的书写方法:/** forum::index,forum::forumdisplay **/
    .mycss {font: {FONTSIZE} {FONT};}
/** end **/

上面的写法含义是:针对 forum 的 index 和 forumdisplay 追加一个自定义的CSS样式 "mycss" ,Discuz! 模板解析将会根据 forum::index 的关键词将 mycss 分别追加在“./data/cache/style_2_forum_index.css”和“./data/cache/style_2_forum_forumdisplay.css”中(里面的数字2,根据新增的风格编号而定)这样的写法好处就是,不变更默认模板的情况下有效的扩展 CSS,并可以很好的进行多站点移植。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册