discuz二次开发,模板开发点拨性教程

这里说的模板不是简单的只是作样式,若是只是作简单的样式,能够直接在后台模板栏目里改banner,logo,和

背景什么的,这里说的实际上算是二次开发吧,开发成一个cms系统的模式

  其实discuz的模板很容易,只是他与其余开源软件模板不一样的是它不能直接缓存调用(不知道这样解释对不对)

,样式都要写在后台生成的调用代码里

  首先打开 dz更目录下的index.php文件,在最下面咱们能够看到 include template('discuz');
这里就是调用 template 默认模板目录下的 discuz.htm模板文件 好比默认模板是discuz,那么调用的就是
template/discuz/discuz.htm了

  好了,这样的话,咱们就能够把它改成调用本身的模板文件了,例如咱们要本身开发个名为hzp风格的模板,就需

要把template/discuz文件夹先复制下,更名为hzp,而后在后台样式把默认风格改成hzp,再把hzp/discuz.htm文件

更名为hzp.htm  最后把index.php文件下的include template('discuz'); 改成include template('hzp');  这样就

调用了咱们本身的首页模板了

  这里第一步已经完成了,如今咱们就需在hzp.htm文件里调用所须要的数据了(固然以前hzp.htm的布局要你本身

设计好哦,)也可一在discuz.htm的基础上修改,例如保留{subtemplate header}头部调用

  如今开始正式调用数据了,首先以管理员身份进入后台(不是管理员就别跟着胡闹了)

找到——工具——数据调用,这里咱们能够看到一些预约好的调用代码,能够直接插入到模板文件的相应位置调用,
若是想调用本身想要的其余数据,就点“添加”

  例如咱们想调用某个个板块的最新10条回复的帖子,咱们就点击“主题列表”  能够看到不少选项,这些选项非

常的丰富,足够你表示出任何你想要的内容了,例如,标题最大字节数,起始数据行数,是否显示分类前缀,是否精华帖等等。。。

  而后是上面是一些标签名,如 主题名称: {subject}、{subject_nolink}、{subject_full} 分别是 含链接的,



不含链接的,完整的。咱们在“预览”上方的文本中写入htlm 框架(若是要样式的话,就定义好<div class="x">的

标签,而后在hzp.htm里定义样式)。在写好的框架里插入想要的标签,点击“预览”

 能够看到你要的数据和和样式已经出来的

  最后咱们点击提交,系统就生成了调用代码,一个是内部的(推荐使用)如{eval request('threads_SsJ');}
直接插到hzp.htm中的相应位置,速度很快,资源占用少,另外一个是js调用,能够用在外部调用,但速度和资源相对

不理想些

  好了,这样咱们的hzp.htm的首页已经作好了,其余页面的开发也是一样原理,按照这种方法,咱们彻底能够把dz

二次开发成一个完整而又强大的cms系统
php