-
[
经验
]
Discuz
!模板制作教程
本帖最后由
PuBor
于
2010-10-1 01:05
编辑
接触
Discuz!
有一段时间了,
使用的风格都是别人的免费品。一来自己的美工水平实在不
行,二来网上很少有比较完整
的
模板制作
教程。因为工作的需要,现特写了一份模板的制
p>
作教程。小弟才疏学浅,不对之处还请指正。
模板制作
前请将你的界面设计
好,
并制作成
html+CSS
的格式
。
这里我就以大魔王的“蓝
色经典”作为样版(知识共享,希望
大魔王不要介意,如有侵权,请及时通知我)。效果
图如下:
(图
1)
在开始前,先了介绍一下
discuz!
的几个模板文件:
1
、
------
--------------------------------
页面头部
2
、
-------------------------------------------------<
/p>
论坛首页
3
、
-------
-----------------------------------------
页面底部
4
、
viewthr
ead---------------------------------------------
p>
查看帖子内容
discuz
!论坛的页面通常是几个模板文件共同作用下达到的效果,如图
1
就是
++
这三个文件共
同作用的效果。
对应的是:
(图
2
)
对应的是:
(图
3
)
剩下的就是
文件显示的了。
当然你要将首页显
示的效果就制作成一个文件模板也是可以的,这里之所以分开,是因为
< br>和
文件通常还会被其它的模版文件引用。
也就是说,
其它的页面
(比
如
发贴的页面)的头部、底部与首页的头部、底部完全一样,分开来写就可以达到重复利
用
,减少劳动的效果。
下面我们就开始制作:
首先,
现在我要制作的这套模板叫
test
,
那么我就在
templates
目录下建立一
个
test
目录。
在
< br>test
目录下再新建一个
images
文件夹用于存放这套模板的图片,把切好的所有图片保
存到这个文件夹中。
p>
templates/test
文件夹用于存放这套模板的
htm
文件,在这个目录中
新建三个文件
、
、
,打开你设计好的主页
html
文件,将
你想作为头部的那一段代码复制粘贴到
文件中,
相应的将作为底部的那一段代码复制粘贴
到
文件中,其余的代码复制粘贴到
p>
文件中。
最后在
文件的最顶部和最底部分别加上:
{subtemplate
header}
和
{subtemplate
footer}
这两句算是
discuz
的语言,意思是将
和
文件包含进来,这样就构
成了一个完整的主页面了。
接下来的工作要在论坛后台设置中来完成
(
1
)
进入论坛点击
“系统设置
——
>
界面——
>
模板管理”,
在新增模板后
填入模板名称,模板文件所在目录,板权信息然后提交即可!如图
4
p>
:
(图
4
)
(
2
)
在“界面——
>
风格管理” 中,在
新增界面风格后填入方案名称“test”
然后提交即可!
(
3
)
提交方案名称后,您就可以在界面风格中看到您所定义的新的风格方案。如
下图:
(图
5
)
注意上面用红色圆圈圈起来的那幅
模版预览图,你的是不是没有显示出来?这需要将你的
首页的效果图做成
110x120
并命名为
,将
这图片放到
test
目录下就可以了。
到此,一套新的风格模板方案就添加到模板库里了,但还不是我们需要的最终效果,接下
来要对模板文件继续进行
调整,以达到想要的最终效果
(
4
)
点击
[
编辑
]
后就可以进入该模板的风格
配色方案的编辑页面,按照图
6
把
各个
对应参数填入相应位置。
(图
6
)
填写好后,点击“提交”,更新一下缓存,浏览论坛首页出现
下图:
(图
7
)
呵呵,有内容出来了,可是排版上
却变得乱七八糟了,这是因为还没有引入
CSS
文件。这
时将原来设计好的
CSS
文件放到你模板目录
下(
templates/test
),并将它重命名为
“css_”(注意:改后的文件名是
css_append
,后缀名是
htm
)。接着打开
文件,找到你引入
CSS
文件
的语句,这会因为引入的语句不同而不同,我这里
是
将这个替换为:
$$rsshead
$$extrahead
{subtemplate css_script}
这样就
可以将你的
CSS
文件引入了。进入后台更新一下缓存,现在的
效果图如下:
(图
8
)
这样就整齐了许多,这时你是不是
发觉少了点东西?没错,图片没有显视出来。下面我们
先将背景图(也就是
CSS
文件中引入的图片)显示出来。打开
css_
文件,找到
所有你引入图片的地方,将路径替换为“{STYL
EIMGDIR}”。例如:这里有一句:
#footer{padding:1em
0;background:url(images/footer_) }
将它改为:
#footer{padding:1em
0;background:url({STYLEIMGDIR}/footer_)
repeat-x
top;}
{S
TYLEIMGDIR}
实际上是
discuz
的一个变量,当模板被解释时,就会用一个值来替换这个
变量,这个变量的值可
以在后台设置。进入后台后点击“界面——
>
风格管理”出现下图:
(图
9
)
找到你正在制作的
test
风格,点击“编辑”按钮,出现下图:
(图
10
)
看到了吧,当模板被解释时,就会
用上面所填的路径来替换这个变量。
好了,现在更新缓存再看一下效果:
(图
11
)
哈哈,和原来设计的效果图一样了
,是否有一种成功的喜悦?虽然,到这里已经迈出了成
功的一步,但革命尚未成功,同志
仍需努力!现在制作的模版是静态的,也就是说就算你
发贴了,里面的内容也不会改变的
,甚至你点个连接都会出错的。
下面我们就来让它“动”起来。
一、修改头部文件
1
、
打开正在制作的模板
文件
(<
/p>
以下简称
)
,以及默认模板
templatesdefault
的
文件(以下简称“默认
”)。
2
、
将
文件的标题用
$$navtitle $$bbname $$seotitle
来代替。例如:
我这里是:“
$$seotitle
3
、
看
里是否有类似“
的语句,有就删除。然后,将默认
里的以下语句:
Discuz!
Board
复制粘贴到
文件相应的位置
(注这些对界面没什么影响,
< br>但对
SEO
优化有帮助)
4
、
将默认
里的以下语句:
$$nav[nav]
-
-
-
-
-
-
-
-
-
上一篇:地质年代
下一篇:3DMAX界面中英文翻译对照表