You are on page 1of 15

TEA的DZ论坛模板制作教程

学习制作风格之一 - 前期图片
附件是一份我制作的风格的PSD原文件。
仅供大家了解有关制作风格图片的方法
你可以把PSD文件一层层的拆开来看来了解
当你明白了风格中所必须的图片,然后制作好,并且进行相应的配色。
那么就可以对图片进行切割,成为风格元素之一 风格图片。
下一课将告诉你有关模板制作及修改的方法。
有能者可以对这个PSD制作成一个完整的风格,希望你能发布出来给大家看看^^
PS: PSD附件见本PDF文档附件框

学习制作风格之二 - 新增风格和摸板

图片制作以后,我们应该想想风格的名字了。
这个,很简单啦!喜欢怎样都可以~ 我把这个风格叫 Game Nara
所以我的目录名就叫 gamenara(图片和模板都一样)

1, 把所有图片保存到一个目录中,例如:gamenara ,然后把这个 gamenara 目录放到论坛 images 目录下。


即: images/gamenara

2, 在templates目录中新建一个 gamenara 目录,然后复制 templates/default/目录中的css.htm、header.htm、footer.htm 到 gamenara 中,即 templates/gamenara 内有 css.htm、header.htm、


footer.htm三个文件。

3,进入论坛点 系统设置 -> 界面风格 -> 模板编辑 在 新增 后 填入 对应资料


模板名字 字符集 所在目录 版权信息
gamenara gb2312 ./templates/gamenara xxxxxxx(你自己的版权信息)
然后 提交 即可!
如图:

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


图片附件: style_001.gif (2005-10-17 17:26, 13.49 K)

4, 点 界面风格 下的 界面风格 在 新增 后 填写 风格名字,如: Gamenara 然后提交。


再次回到界面风格画面中 点 这个新增的风格的 [详情] 进入 风格配色方案。

图片附件: style_002.gif (2005-10-17 17:26, 22.05 K)

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


5, 进入 风格配色方案 后,根据自己喜好进行风格的配色吧!图中红色匡内都是重点提示!
如图:

图片附件: style_003.gif (2005-10-17 17:26, 38.09 K)

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG
好了,风格基本做好了,当为了让风格更完美,我们就要进行模板的美化!

6, 点 界面风格 下的 模板编辑 点 刚新增的模板的 [详情],进入模板编辑管理画面。

图片附件: style_004.gif (2005-10-17 17:26, 15.44 K)

7, 如果您用的是win主机即可以直接点 [编辑] 来修改模板,但如果您用的是unix或linux主机,那么必须设置 templates 目录和 templates/gamenara 目录和 templates/gamenara 目录内的所


有文件属性为 0777,才能直接编辑,否则您必须先修改好模板文件再上传到模板目录中。
学习制作风格之三 - 模板常见语句分析及知识技巧
为什么要写这个文章?

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


想让大家都能制作好一个属于自己的风格模板。希望能帮助大家更好的编写和利用 Discuz!的风格和模板技巧。是希望有更多的人参与制作 Discuz!风格。是为了提高大家对 Discuz!的了解。
是为了解除大家心中对 Discuz!模板的疑惑。。。。。希望大家加油!

一、模板调用
比如在某个模板中,想调用另一个模板中的内容,可以用下面的语句:
{template xxx}
假设,建立了一个新模板名字叫 "abc.htm" ,在后台模板编辑时只会显示为 "acb",需要在 index 中调用它,那么就在 index 中适当位置加入 {template abc}
那么就会自动代用它。

相关实例:index 模板中,最顶有 {template header},最底有 {template footer}


相关疑问:
那么在这个 abc 模板中需要有 <html><body></body></html> 吗?
不需要的!想要显示什么,就写什么,因为它只是整个网页的一部分! <html><body></body></html> 都已经在 header 和 footer 模板中了。

二、固定参数
$seohead --- 后台设置的头部信息
$charset --- config.inc.php 中设置语言字符集,必不可少,不能删除!
$extrahead --- 控制论坛自动跳转参数,必不可少,不能删除!
{eval updatesession();} --- 更新论坛 session 表的参数,必不可少,不能删除!
{eval output();} --- 结束论坛输出,必不可少,不能删除!

以上的参数以 Discuz! 4.0 为准,这些参数会因应不同版本而有所不同!


还有一些 $xxx 的也是一些参数如非插件作者或程序开发请勿乱修改!

三、数据判断
1、在模板中会经常见到<!--{if xx}-->xxx<!--{else}-->xx<!--{/if}-->的语句。
这些并非普通 HTML 中的注释,而是 Discuz!特有的模板判断语法,就好比 php 或者其他语法中的 if,else,then 等等。
通过这些语法,能够达到不同的模板效果。

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


相关实例:
header 模板中

CODE:
[Copy to clipboard]
<!--{if $discuz_uid}--> --- 如果获取了 $discuz_uid ,即显示下面资料(判断 1)
<span class="bold">$discuz_userss: </span> <a href="$link_logout">{lang logout}</a>

<!--{if $maxpmnum}--> --- 如果有 $maxpmnum,即显示下面资料,否则不显示(判断 2)


| <a href="pm.php" target="_blank">{lang pm}</a>
<!--{/if}--> --- 结束了这个判断(判断 2)

| <a href="memcp.php">{lang memcp}</a>

<!--{if in_array($adminid, array(1,2,3))}--> --- 如果$adminid 在 1,2,3 这三个范围内,即显示下面资料,否则不显示(判断 3)


| <a href="admincp.php" target="_blank">{lang admincp}</a>
<!--{/if}--> --- 结束了这个判断(判断 3)

<!--{else}--> --- 如果获取不了 $discuz_uid ,则显示下面资料

<span class="bold">{lang guest}: </span><a href="$link_register">{lang register}</a>


| <a href="$link_login">{lang login}</a>

<!--{/if}--> --- 结束这个判断(判断 1)


2、在模板中会经常见到<!--{loop xx}-->xxx<!--{/loop}-->的语句。
这个为循环语句,直到数据输出完毕,就会自动结束。
通过这些语法,能够达到把同一系列的资料进行循环显示效果。

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


相关实例:
header 模板中

CODE:
[Copy to clipboard]
<!--{loop $plugins['links'] $plugin}--> --- 循环 1 开始,判断插件
<!--{loop $plugin $module}--> --- 循环 2 开始,判断插件模组
<!--{if !$module['adminid'] || ($module['adminid'] && $adminid > 0 && $module['adminid'] >= $adminid)}-->| $module[url] <!--{/if}-->
<!--{/loop}--> --- 结束循环 2
<!--{/loop}--> --- 结束循环 1
四、语言调用
在模板中,经常会看到{lang xxx}这样的语句。它就是调用语言包中的词语用的。
而在模板中会调用的大部分都是 templates.lang.php 的。
下面看看语言包的结构:

CODE:
[Copy to clipboard]
<? -- 宣布 php 语言开始
$language = array
( --- 以上宣布语言包定义开始

'title' => '标题',


调用字符 显示文字
'never' => '从未',
调用字符 显示文字
....
); --- 宣告语言包定义结束
?> -- 宣布 php 语言结束
相关实例:
假设,我们增加一个语言调用,在
'title' => '标题',
家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG
上一行添加
'abc' => '这是测试语言调用',
最后的 , 是比不可少的,还有调用字符和显示文字,都必须使用 '' 引起。
增加以后,到模板中,就能调用它,模板中写{lang abc}
那么显示出来就直接显示: 这是测试语言调用

特别注意: 增加语言或修改语言包后,必须更新缓存哦!

五、风格参数调用
在模板中常见到{XXXXX}的语句。{}中的必须是大写。

这些都是调用风格配色方案中的参数。您可以可以自己添加,方法如下:
1, 进入 界面风格 -> 界面风格 -> 您要添加参数的风格 点 [详情]
2, 进入后最下面,有两栏可以填写,一个是变量,一个是替换内容

相关实例:
变量写 FOOTERCOLOR (注意必须使用大写)
替换内容写 #003399
提交后,修改模板,模板中写<font color="{FOOTERCOLOR}">测试风格自定义变量</font>
那么出来的效果,这个 测试风格自定义变量 就会按照填写的替换内容的颜色来显示了。

学习制作风格之四 - Discuz! CSS 详解

如果您对 CSS 不了解,请先学习 CSS,详细请参阅置顶文章或使用搜索引擎帮助您吧!

无点开头即 css 默认已有的样式名称, 有点开头即自定义样式名称。


有点开头的样式调用方法为 class="样式名字",
例如:
定义个样式名为 abc
.abc { font: 12px Verdana }

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


调用时写
<font class="abc">测试文字</font>

<style type="text/css"><!-- // CSS定义开始


a { text-decoration: none; color: {LINK} }
// a 代表,连接文字定义样式
// text-decoration: none 定义文本样式,none 即无;
// color: {LINK} 定义文字颜色,从风格配色方案中获取

a:hover { text-decoration: underline }


// a:hover 代表连接当鼠标指向时之样式
// text-decoration: underline 定义文本样式,underline 即下划线

body { scrollbar-base-color: {ALTBG1}; scrollbar-arrow-color: {BORDERCOLOR}; font-size: {FONTSIZE}; {BGCODE} }


// body 定义整个页面样式
// scrollbar-base-color: {ALTBG1} 定义滚动条颜色;
// scrollbar-arrow-color: {BORDERCOLOR} 定义滚动条的箭头颜色;
// font-size: {FONTSIZE} 定义文字大小;
// {BGCODE} 定义背景属性,如果您在配色方案中定义背景为颜色,那么就输出 background-color: 颜色代码,如果定位图片就输出 background-image: url(图片的相对路径)

table { font: {FONTSIZE} {FONT}; color: {TABLETEXT} }


// table 定义页面中表格样式
// font: {FONTSIZE} {FONT} 定义表格中字体大小和文字字体;
// color: {TABLETEXT} 定义表格中文字颜色

input,select,textarea { font: {SMFONTSIZE} {FONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
// input,select,textarea 定义这三种表单样式
// font: {SMFONTSIZE} {FONT} 定义表单中字体大小和文字字体;
// color: {TABLETEXT} 定义表单中字体颜色;
// font-weight: normal 定义表单中字体模式,normal 即标准;

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


// background-color: {ALTBG1} 定义表单的背景颜色

select { font: {SMFONTSIZE} {SMFONT}; color: {TABLETEXT}; font-weight: normal; background-color: {ALTBG1} }
// select 独立定义下拉表单样式
// font: {SMFONTSIZE} {SMFONT} 定义下拉表单字体大小和文字字体;
// color: {TABLETEXT} 定义下拉表单文字颜色;
// font-weight: normal 定义下拉表单中字体模式,normal 即标准;
// background-color: {ALTBG1} 定义表单的背景颜色

图片附件: css_tech_04.gif (2006-2-2 20:03, 719 bytes)

.nav { font: {FONTSIZE} {FONT}; color: {TEXT}; font-weight: {BOLD} }


// .nav ( .开头的为自定义css样式名称,名字可以自己任意定义 ) 这个在 Discuz!中为 导航栏的样式
// font: {FONTSIZE} {FONT} 导航栏的文字大小和文字字体;
// color: {TEXT} 导航栏的文字颜色;
// font-weight: {BOLD} 导航栏的文字模式,{BOLD}是从配色方案中获取,blod意思为粗体

.nav a { color: {TEXT} }


// .nav a 定义导航栏的连接样式
// color: {TEXT} 定义导航栏连接文字颜色

图片附件: css_tech_01.gif (2006-2-2 20:03, 1.36 K)

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


.header { font: {SMFONTSIZE} {FONT}; color: {HEADERTEXT}; font-weight: {BOLD}; {HEADERBGCODE} }
// .header 在Discuz! 中定义为 表头栏样式
// font: {SMFONTSIZE} {FONT} 表头栏文字大小和字体;
// color: {HEADERTEXT} 表头栏文字颜色;
// font-weight: {BOLD} 表头栏文字模式;
// {HEADERBGCODE} 表头栏背景样式,如果配色方案中设定是颜色则输出 background-color: 颜色代码,如果设定是图片则输出 background-image: url(图片相对路径)

.header a { color: {HEADERTEXT} }


// .header a 表头栏连接样式
// color: {HEADERTEXT} 表头栏连接颜色

.category { font: {SMFONTSIZE} {SMFONT}; color: {CATTEXT}; {CATBGCODE} }


// .category 在Discuz! 中定义为 栏目样式
// font: {SMFONTSIZE} {SMFONT} 栏目字体大小和字体;
// color: {CATTEXT} 栏目字体颜色;
// {CATBGCODE} 栏目背景样式,如果配色方案中设定是颜色则输出 background-color: 颜色代码,如果设定是图片则输出 background-image: url(图片相对路径)

图片附件: css_tech_02.gif (2006-2-2 20:03, 612 bytes)

.tableborder { background: {INNERBORDERCOLOR}; border: {BORDERWIDTH}px solid {BORDERCOLOR} }


// .tableborder 表格边线样式
// background: {INNERBORDERCOLOR} 表格边线背景颜色;
// border: {BORDERWIDTH}px solid {BORDERCOLOR} 表格边线的边线宽度({BORDERWIDTH}px),边线样式(solid为直线,none 为没有边框,dotted为点线式,dashed为破折线式,double
为双线式,groove为槽线式,ridge为脊线式,inset为内嵌效果,window-inset和inset效果相同,但比inset外面多加一个直线边框,
outset为突起效果),边线颜色({BORDERCOLOR})

图片附件: css_tech_03.gif (2006-2-2 20:03, 1.62 K)

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


.singleborder { font-size: 0px; line-height: {BORDERWIDTH}px; padding: 0px; background-color: {ALTBG1} }
// .singleborder 单独边线样式
// font-size: 0px 定义文字大小;
// line-height: {BORDERWIDTH}px 定义行高;
// padding: 0px 定义边距;
// background-color: {ALTBG1} 背景颜色

.smalltxt { font: {SMFONTSIZE} {SMFONT} }


// .smalltxt 小字体样式
// font: {SMFONTSIZE} {SMFONT} 定义字体大小和字体

.outertxt { font: {FONTSIZE} {FONT}; color: {TEXT} }


// .outertxt 表格外字体样式
// font: {FONTSIZE} {FONT} 定义字体大小和字体;
// color: {TEXT} 定义字体颜色

.outertxt a { color: {TEXT} }


// .outertxt a 表格外字体连接样式
// color: {TEXT} 定义字体颜色

.bold { font-weight: {BOLD} }


// .bold 字体是否粗体样式
// font-weight: {BOLD} 定义字体模式

图片附件: css_tech_05.gif (2006-2-2 20:03, 2.02 K)

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG


.altbg1 { background: {ALTBG1} }
// .altbg1 表格 1 样式,为颜色比较深的
// background: {ALTBG1} 定义背景

.altbg2 { background: {ALTBG2} }


// .altbg2 表格 2 样式,为颜色比较淡的
// background: {ALTBG2} 定义背景

--></style> // CSS 定义结束

经过上面说了那么多,对于修改模板的时候需要注意或者可以应用到的应该让您了解不少了!
希望对您有帮助,Enjoy It!

本教程由 TEA 制作,最后更新日期 2006-2-3 14:44


整理:明年家儿 整理日期:2006-3-9
家园BLOG:http://www.92fang.com
Email:Webmaster@92fang.com
MSN:W92fang@msn.com

家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG[WWW.92FANG.COM] 家园 BLOG

You might also like