Discuz教程网

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

[复制链接]
authicon dly 发表于 2014-1-9 11:48:41 | 显示全部楼层 |阅读模式
这里说的模板不是简单的只是做样式,如果只是做简单的样式,可以直接在后台模板栏目里改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系统




上一篇:discuzX中出现mysql链接错误2003,PHP-fpm 502错误的另类解决方法
下一篇:如何在百度BAE安装discuz论坛之全方位解析(图解)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 11:45

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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