您的位置:首页 > 其它

Discuz找模板

2017-02-10 00:00 78 查看
Discuz目录结构:http://faq.comsenz.com/library/plug/construct/construct_file.htm

执行流程会使用下列目录里的文件:source/class/,source/function/,config/,source/language/,source/module/,data/template/,source/plugin/,配合目录结构和Debug理解Discuz就很容易理解了

例如:www.dz.com/forum.php?mod=forumdisplay&fid=2

对应功能模块文件(逻辑处理加载模板):/source/module/forum/forum_forumdisplay.php

其中加载模板方式一:include template('diy:forum/forumdisplay:2');

说明:

1,先找DIY模板目录当前模板目录里是否有该模板

/data/diy/template/default_2/forum/forumdisplay_2.htm(default_2:当前使用的模板,默认是default)

2,没有就找

/template/default_2/forum/forumdisplay.htm

3,没有就找

/template/default/forum/forumdisplay.htm

4,最后都是会使用相应模板缓存文件,没有就生成

/data/template/xxx_forum_forumdisplay.tpl.php

具体生成模板文件名查看/source/function/function_core.php文件template函数里$cachefile变量

其中加载模板方式二: include template('forum/forumdisplay_pay');

除了不找diy模板和上面一样

./template/default_2/forum/forumdisplay_pay.htm

/data/template/xxx.tpl.php

......另外方式一中还有跟其它参数的情况,具体看template函数5个参数;

最后,找模板干什么?除了做参考改模板,还可以清楚某个变量输出的什么反向看逻辑处理等等...........忘了说了电脑和手机版目录有点不一样.......我本地用的x3.2版本

开启Debug:

1./config/config_global.php 添加一行$_config['debug'] = 'debug';

2.function_debug.php文件(链接: http://pan.baidu.com/s/1gfiLsAZ 密码: e5bw)放入/source/function/目录

3.访问链接后加参数debug=debug

........页面最下面look,look.......这就不截图了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  discuz