dz首页模板在哪里找

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除dz首页模板在哪里找
篇一:教你discuz模板制作详细步骤
接触discuz!有一段时间了,使用的风格都是别人的免费品。

一来自己的美工水平实在不行,二来网上很少有比较完整的模板制作教程。

因为工作的需要,现特写了一份模板的制作教程。

小弟才疏学浅,不对之处还请指正。

模板制作前请将你的界面设计好,并制作成html+css 的格式。

这里我就以大魔王的“蓝色经典”作为样版(知识共享,希望大魔王不要介意,如有侵权,请及时通知我)。

效果图如下:
(图1)
在开始前,先了介绍一下discuz!的几个模板文件:
1、
header.htm--------------------------------------页面头部
2、
discus.htm-----------------------------------------
----------------------论坛首页
3、
footer.htm-----------------------------------------
----------------------页面底部
4、
viewthread-----------------------------------------
---------------------查看帖子内容
discuz!论坛的页面通常是几个模板文件共同作用下达到的效果,如图1就是header.htm+discus.htm+footer.htm 这三个文件共同作用的效果。

heaer.htm对应的是:
(图2)
Footer.htm对应的是:
(图3)
剩下的就是discuz.htm文件显示的了。

当然你要将首页显示的效果就制作成一个文件模板也
是可以的,这里之所以分开,是因为header.htm和
footer.hmt文件通常还会被其它的模版文件引用。

也就是说,其它的页面(比如发贴的页面)的头部、底部与首页的头部、底部完全一样,分开来写就可以达到重复利用,减少劳动的效果。

下面我们就开始制作:
首先,现在我要制作的这套模板叫test,那么我就在templates目录下建立一个test目录。

在test目录下再新建一个images文件夹用于存放这套模板的图片,把切好的所有图片保存到这个文件夹中。

templates/test文件夹用于存放这套模板的htm文件,在这个目录中新建三个文件header.htm、discuz.htm、footer.htm,打开你设计好的主页html文件,将你想作为头部的那一段代码复制粘贴到header.htm文件中,
相应的将作为底部的那一段代码复制粘贴到
footer.htm文件中,其余的代码复制粘贴到discuz.htm文件中。

最后在discuz.htm文件的最顶部和最底部分别加上:{subtemplateheader}和{subtemplatefooter}
这两句算是discuz的语言,意思是将header.htm和footer.htm文件包含进来,这样就构成了一个完整的主页面了。

接下来的工作要在论坛后台设置中来完成
(1)进入论坛点击“系统设置——>界面——>模板管理”,在新增模板后填入模板名称,模板文件所在目录,板权信息然后提交即可!如图4:
(图4)
(2)在“界面——>风格管理”中,在新增界面风格后填入方案名称“test”然后提交即可!
(3)提交方案名称后,您就可以在界面风格中看到您所定义的新的风格方案。

如下图:
(图5)
注意上面用红色圆圈圈起来的那幅模版预览图,你的是不是没有显示出来?这需要将你的首页的效果图做成
110x120并命名为preview.jpg,将这图片放到test目录下就可以了。

到此,一套新的风格模板方案就添加到模板库里了,但还不是我们需要的最终效果,接下来要对模板文件继续进行
调整,以达到想要的最终效果
(4)点击[编辑]后就可以进入该模板的风格配色方案的编辑页面,按照图6把各个对应参数填入相应位置。

(图6)
填写好后,点击“提交”,更新一下缓存,浏览论坛首页出现下图:
(图7)
呵呵,有内容出来了,可是排版上却变得乱七八糟了,这是因为还没有引入css文件。

这时将原来设计好的css文件放到你模板目录下(templates/test),并将它重命名为“css_append.htm”(注意:改后的文件名是css_append,
后缀名是htm)。

接着打开header.htm文件,找到你引入css 文件的语句,这会因为引入的语句不同而不同,我这里是
@importurl(css/style.css);将这个替换为:
$rsshead
$extrahead
{subtemplatecss_script}
这样就可以将你的css文件引入了。

进入后台更新一下缓存,现在的效果图如下:
(图8)
这样就整齐了许多,这时你是不是发觉少了点东西?没错,图片没有显视出来。

下面我们先
将背景图(也就是css文件中引入的图片)显示出来。

打开css_append.htm文件,找到所有你引入图片的地方,将路径替换为“{styleimgdiR}”。

例如:这里有一句:
#footer{padding:1em0;background:url(images/footer_b g.gif)}
将它改为:
#footer{padding:1em0;background:url({styleimgdiR}/f ooter_bg.gif)repeat-xtop;}{styleimgdiR}实际上是discuz的一个变量,当模板被解释时,就会用一个值来替换
这个变量,这个变量的值可以在后台设置。

进入后台后点击“界面——>风格管理”出现下图:
(图9)
找到你正在制作的test风格,点击“编辑”按钮,出
现下图:
(图10)
看到了吧,当模板被解释时,就会用上面所填的路径来替换这个变量。

好了,现在更新缓存再看一下效果:篇二:dz论坛diy模块模板教程
dz论坛diy模块模板教程
在使用diy过程中的一些技巧与方法
仔细阅读,受益匪浅
一、如何在模块中增加“标题”及“更多”的链接如下图样式
方法:
通过框架或模块都可以实现上述样式,我们以框架为例,我们在diy的时候选中要编辑的框架点击编辑如下图所示之后点击标题
在弹出的层中可以添加标题及链接,位置选择居左如下
图所示同时可以设置标题的颜色及大小
接下来增加“更多”的链接点击弹出层的添加新标题按扭如下图所示,会“复制”出一份新的标题你只需修改就可
以了
把其中的“精彩教程”改成“更多”,链接以及字体、颜色都进行修改就可以了,这里的位置一定要选择“居右”
完成,这样框架就有了标题及更多,模块的方法同上
二、diy的模块中如何调整链接的颜色如下图样式
方法:
选中要修改的模块,点击编辑,选择数据如下图所示
在弹出层中选择编辑如下图所示
篇三:dz模板开发教程
discuz!模板二次开发的模板语法介绍:
相信大多数朋友都看过discuz的模板文件的代码了。

不同于传统的静态html代码,dz的静态模板可以说是动态化得模板文件了。

这里集合了,一些特有的php变量和逻辑判断。

下面我将为大家整理一下常用的dz模板二次开发规范,希望有助于大家更好的制作模板。

dz的模板引擎原理是通过特殊的discuz!模板标签来完成特定的循环和判断的。

它不同于php本身自带的脚本语言。

大家可能有很多人写过php的程序,也都使用过类似if($abc==1){}else{}的判断。

discuz!模板引擎会将discuz!模板标签中的关键字替换成php自身的脚本语句,然后存入缓存目录
forumdata/templates目录中生成一个可供php程序包含和调用的模板文件。

那在dz的模板引擎中我们该如何使用discuz!模板标签呢?
下面给大家列举dz模板引擎中常见、常用的模板语句:
一、直接输出变量:{$abc}或{echo$abc}
二、输出数组中某个变量:{$arr[0]}
三、iF判断语句:
我abc小于1
我abc为1
我abc大于1
四、loop循环语句:
这里是{$val}
上面这段loop语句,dz会将其转换成php自身的循环语句:
if(is_array($abc)){
Foreach($abcas$key=>$val){
}
}
五、在模版文件中使用php语句:{eval$abc=1;}注意:这里必须带”;”结尾。

六、在本模板中引用其他的模板:如我们要包含头部模板文件(header.htm)可以这样写:{subtemplateheader} 在模版中使用语言包中的中文语句:{langxxxxx},在这里xxxxx就是语言包中任意一个数组的键值。

如:templates/default/ng.php(语言包)内有下面的数组
$language=array
(
discuz_lang=>templates,
click_here=>点击这里,
ban_member=>禁止,
input_invalid=>填写无效,
title_none=>无标题,
title=>标题,
}
大家可以使用{langtitle},这样在模板输出的时候则会显示”标题”两个字。

当你了解了discuz!模板开发语法之后,我们就一起来熟悉一下,常用的数据库表含义,与主题表中常用字段的含
义,这样方便你使用sql语句灵活调用个性的内容,如:按
会员性别调用头像,在首页右侧边栏调用女性会员头像等等这样各个性的需求,在此我们丛老师为我们讲解常用数据库表、字段及sql语句。

数据常用的帖子表有:cdb_threads,cdb_posts
我们仅以了解数据库中该如何根据结构来获得自己需
要的信息。

用户名和密码均为root。

也可以查看安装后的readme.txt说明文件
接着我们还是来围绕今天的题目,来知道哪些数据表和数据字段对调用“帖子列表”有帮助。

打开phpmyadmin,找到现在你们本机用于演示的数据库。

如图:
cdb_threads表红色标记的,则是discuz!中最重要的
主题列表。

,回复主题在哪个表呢?
其实,回复帖子的库文件是:cdb_posts。

我们在这里
先只使用cdb_thread,以数据库的方式获取,最新的帖子列表数据和第一讲标签调用有区别,大家一起跟我做。

cdb_threads中有几个重要的字段:
tid(大家很熟悉了),每个主题唯一的一个帖子id
fid(所在论坛版块的id号)
typeid(主题分类类型)
author|authorid为作者的用户名和作者的uid
sub
ject(标题)
dateline(发帖时间)
lastpost(最后回复者)
lastposter(回复者用户名)
views(浏览数)
displayorder(置顶等级)
看到了上面字段我们就可以根据这些来做一个最新主题列表的数据库sql语句
我们可以这样写
点上面的sql按钮
输入:
select*FRomcdb_threadsoRdeRbydatelinedesclimit4提交sql查询,看下结果。

上面的这段sql语句的意思是
以dateline(发帖时间)的倒序,输出4个结果。

限制在哪个版块我们先不考虑。

这里讲到一些sql语法。

如果我们只想去的帖子id和标题用于显示,那我们只需要这样书写:
selecttid,subjectFRomcdb_threadsoRdeRbydatelinedesc
limit4
将select后面的变一下,变为你想要输出的字段名就可以了。

这样一来,我们就获得了与第一个大问题同样效果的一个数据库调用新主题列表的语句了。

首先。

我们打开dz根目录的forumdisplay.php文件
用编辑器打开(建议使用dreamweaver或者editplus)向下,到最下方。

includetemplate($template);代码的上面。

在上面写入:
$query=$db->query("selecttid,subjectFRom{$tablepre} threadswheRefid=
$fidoRdeRbydatelinedesclimit4");
while($result=$db->fetch_array($query)){
print_r($result);
}
然后,进入自己的演示站,进入一个有主题的论坛版块,查看一下。

最上面会有类似的输出。

如图
继续修改刚才的代码:
我们把print_r($result);
换成
$mythread[]=$result;
这句:$mythread[]=$result;
的意思就是,组成数组,准备在模版中使用。

大家进入templates/default/forumdisplay.htm
这个文件,打开以后。

找到第25行:
在下面。

我们写一个loop循环
帖子id:{$val[tid]}主题:{$val[subject]}
这里请注意:
loop后面跟着我们的变量$mythread
然后帖子id:{$val[tid]}则是刚才在程序中要获取的id值主题:{$val[subject]}则为标题。

相关文档
最新文档